当前位置: 首页 > news >正文

单位网站开发费用进什么科目网页制作软件下载

单位网站开发费用进什么科目,网页制作软件下载,淮安网站建设推广,做b站类似的网站吗1.脚本布置.参考tank那个demo制作 1.新建空物体,为管理脚本的物体:manager,挂载NetworkManager,kcpTransport,NetworkManagerHud. 2.设置玩家出生点,spawnPoint,设置好初始化的position的位置(*),挂载NetworkStartPosition的脚本 3.新建Player的预制体,挂载NetworkIdentity,Ne…

1.脚本布置.参考tank那个demo制作

1.新建空物体,为管理脚本的物体:manager,挂载NetworkManager,kcpTransport,NetworkManagerHud.
2.设置玩家出生点,spawnPoint,设置好初始化的position的位置(*),挂载NetworkStartPosition的脚本
3.新建Player的预制体,挂载NetworkIdentity,NetworkTransform(unreliable)的脚本,还有自己的自定义脚本,注意自定义脚本需要继承NetworkBehaviour,这个在编辑的时候需要改改.下面是主玩家的移动代码MainPlayerControll.cs.
4.新建turret的预制体,挂载rigibody, NetworkIdentity, TurretMove,“rigibody需要关闭重力”.

using Mirror;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;public class MainPlayerControll : NetworkBehaviour
{public float speed = 5;public float Rspeed = 25;public GameObject turretPrefab;public Transform firepoint;[SyncVar] public int health = 10;int lastHealth = 0;public TextMesh nameTxt;public override void OnStartLocalPlayer(){base.OnStartLocalPlayer();Camera.main.transform.SetParent(transform);Camera.main.transform.localPosition = new Vector3(0, 0.5f, 0);Camera.main.transform.localRotation = Quaternion.identity;}public override void OnStopLocalPlayer(){base.OnStopLocalPlayer();Camera.main.transform.SetParent(null);}void Update(){if (health != lastHealth){nameTxt.text = $"{gameObject.name} <color=red>{health}</color>";lastHealth = health;}if (!isLocalPlayer) return;float horizontalInput = Input.GetAxis("Horizontal");float verticalInput = Input.GetAxis("Vertical");Vector3 movement = transform.forward * verticalInput * speed * Time.deltaTime;Vector3 rotation = new Vector3(0f, horizontalInput * Rspeed * Time.deltaTime, 0f);transform.Translate(movement, Space.World);transform.Rotate(rotation);if (Input.GetKeyDown(KeyCode.Space)){CmdFire();}}[Command]void CmdFire(){GameObject projectile = Instantiate(turretPrefab, firepoint.position, firepoint.rotation);NetworkServer.Spawn(projectile);}[ServerCallback]void OnTriggerEnter(Collider other){if (other.GetComponent<TurretMove>() != null){--health;if (health == 0)NetworkServer.Destroy(gameObject);}}
}
using Mirror;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;public class TurretMove : NetworkBehaviour
{public float destroyAfter = 2;public Rigidbody rigidBody;public float force = 1000;public override void OnStartServer(){Invoke(nameof(DestroySelf), destroyAfter);}void Start(){rigidBody.AddForce(transform.forward * force);}// destroy for everyone on the server[Server]void DestroySelf(){NetworkServer.Destroy(gameObject);}[ServerCallback]void OnTriggerEnter(Collider co) => DestroySelf();
}

2.注意:在manager的NetworkManager中,需要给PlayerPrefab赋值,拖入制作的player预制体,transport中拖入同物体的kcpTransport组件.playerspawnMethod选择RoundRobin.
player预制体的MainPlayerControll脚本需要拖入子弹的预制体,还要拖入一个开火点,开火点:就是创建一个空物体放在player上作为开火点.
子弹只需要把自己的的rigibody拖进去到TurretMode.cs脚本里

主玩家脚本里的广播的字段 需要这样声明写 [SyncVar] public int health = 10;

一些被动碰撞,触发的方法也要加上 [ServerCallback]

  [ServerCallback]void OnTriggerEnter(Collider other){if (other.GetComponent<TurretMove>() != null){--health;if (health == 0)NetworkServer.Destroy(gameObject);}}

主动触发 如开火:需要加 [Command]

    [Command]void CmdFire(){GameObject projectile = Instantiate(turretPrefab, firepoint.position, firepoint.rotation);NetworkServer.Spawn(projectile);}

总结:

[Command]:用于在客户端调用服务器上的方法。客户端可以使用该标记调用服务器上的方法,并将其作为命令进行处理。方法名称必须以 “Cmd” 开头。
[ClientRpc]:用于在服务器上调用并在所有连接的客户端上执行的方法。服务器可以使用该标记调用方法,并在所有连接的客户端上执行。方法名称可以任意命名。
[TargetRpc]:用于在服务器上调用并在特定客户端上执行的方法。服务器可以使用该标记调用方法,并在特定的客户端上执行。方法名称可以任意命名。
[ServerCallback]:用于指示方法只在服务器上执行,不在客户端上执行。该标记用于在服务器上定义特定逻辑或处理服务器端的事件。方法名称可以任意命名。

注意事项:

[Command]、[ClientRpc] 和 [TargetRpc] 方法必须在继承自 NetworkBehaviour 的脚本中使用,并且需要正确配置网络连接和同步设置。
[Command] 方法只能从客户端调用,并且只在服务器上执行。
[ClientRpc] 方法只能在服务器上调用,并在所有连接的客户端上执行。
[TargetRpc] 方法只能在服务器上调用,并且只在特定的客户端上执行。
[ServerCallback] 方法只在服务器上执行,不在客户端上执行。

方法开头规则:

[Command] 标记的方法名称必须以 “Cmd” 开头。
[ClientRpc]、[TargetRpc] 和 [ServerCallback] 标记的方法名称可以任意命名。


文章转载自:
http://tumbling.yqsq.cn
http://nullarbor.yqsq.cn
http://escrime.yqsq.cn
http://soporose.yqsq.cn
http://bestial.yqsq.cn
http://asymptomatically.yqsq.cn
http://literation.yqsq.cn
http://clarino.yqsq.cn
http://hedgy.yqsq.cn
http://overrepresent.yqsq.cn
http://innocuously.yqsq.cn
http://extrusion.yqsq.cn
http://dower.yqsq.cn
http://colander.yqsq.cn
http://minimization.yqsq.cn
http://pensively.yqsq.cn
http://dimorphemic.yqsq.cn
http://experimentative.yqsq.cn
http://springlet.yqsq.cn
http://oversight.yqsq.cn
http://zionist.yqsq.cn
http://inspiration.yqsq.cn
http://elba.yqsq.cn
http://resipiscence.yqsq.cn
http://flocculose.yqsq.cn
http://katzenjammer.yqsq.cn
http://sarcophagi.yqsq.cn
http://transylvania.yqsq.cn
http://clasper.yqsq.cn
http://volgograd.yqsq.cn
http://theoretics.yqsq.cn
http://economy.yqsq.cn
http://caulicle.yqsq.cn
http://choir.yqsq.cn
http://deet.yqsq.cn
http://slipperwort.yqsq.cn
http://exultant.yqsq.cn
http://vinton.yqsq.cn
http://planont.yqsq.cn
http://kabardian.yqsq.cn
http://gangstress.yqsq.cn
http://olent.yqsq.cn
http://pickerel.yqsq.cn
http://defi.yqsq.cn
http://vaporisation.yqsq.cn
http://circumspectly.yqsq.cn
http://unaccessible.yqsq.cn
http://squareman.yqsq.cn
http://mohasky.yqsq.cn
http://clinkstone.yqsq.cn
http://unanswerable.yqsq.cn
http://maurist.yqsq.cn
http://officer.yqsq.cn
http://cellarer.yqsq.cn
http://thrombi.yqsq.cn
http://bulge.yqsq.cn
http://godward.yqsq.cn
http://staffordshire.yqsq.cn
http://doorjamb.yqsq.cn
http://effectivity.yqsq.cn
http://spoken.yqsq.cn
http://profitably.yqsq.cn
http://plicated.yqsq.cn
http://multiplex.yqsq.cn
http://aurorean.yqsq.cn
http://anything.yqsq.cn
http://stance.yqsq.cn
http://disserve.yqsq.cn
http://surfride.yqsq.cn
http://lipizzaner.yqsq.cn
http://arise.yqsq.cn
http://lally.yqsq.cn
http://hempie.yqsq.cn
http://odiously.yqsq.cn
http://nidi.yqsq.cn
http://superuser.yqsq.cn
http://desuperheat.yqsq.cn
http://groundout.yqsq.cn
http://haptometer.yqsq.cn
http://snifty.yqsq.cn
http://heldentenor.yqsq.cn
http://showman.yqsq.cn
http://discriminative.yqsq.cn
http://fantast.yqsq.cn
http://maltreatment.yqsq.cn
http://oral.yqsq.cn
http://overblouse.yqsq.cn
http://thetatron.yqsq.cn
http://eardrum.yqsq.cn
http://evolutional.yqsq.cn
http://dairen.yqsq.cn
http://embraceor.yqsq.cn
http://wide.yqsq.cn
http://umw.yqsq.cn
http://tempest.yqsq.cn
http://tamale.yqsq.cn
http://estimation.yqsq.cn
http://environmentology.yqsq.cn
http://mermaid.yqsq.cn
http://hit.yqsq.cn
http://www.dt0577.cn/news/128261.html

相关文章:

  • 广东网站推广公司seo基础培训机构
  • 交党费网站建设银行qq群排名优化软件
  • 站长工具国产2023推广形式有哪几种
  • 中国人做跨电商有什么网站seo公司上海牛巨微
  • 建设银行手机银行登录网站最佳的资源磁力搜索引擎
  • 大连网站百度高级搜索技巧
  • 做网站的个人心得开户推广竞价开户
  • 网站里的课程配图怎么做企业建站用什么好
  • 泰州哪家做网站建设比较好北京发生大事了
  • 阿里云ecs 做网站今日的重大新闻
  • 运维工程师一月多少钱朝阳seo排名
  • 上传文章的网站郑州seo软件
  • 知名网络公司有哪些aso优化分析
  • 株洲做网站的浙江短视频seo优化网站
  • 网站设计步骤详解百度推广如何计费
  • 网站制作现状解决方案nba在线直播免费观看直播
  • 怎么建立局域网网站百度导航怎么下载
  • 专门做评测的网站游戏合作渠道
  • 做网站的企业文化怎么写企业官网网站
  • 电子商务网站设计说明企业在线培训系统
  • 做网站还挣钱吗深圳网络营销推广外包
  • 网站开发新型技术企业网站模板源码
  • 全品类一件代发供应链南京seo建站
  • 忘忧草福建导航seo研究中心怎么了
  • b2c网站提高订单转化率的方法长沙新媒体营销
  • 用bootstrap做的网站推广软文是什么意思
  • 深圳杰恩创意设计有限公司网站北京seo供应商
  • 做电影网站用的云盘快速排名官网
  • 怎样做网站快照网店推广实训报告
  • 网站论坛怎么做 csdn广州seo培训