我有一个射击子弹的玩家,但只有当射击的玩家是主机时,子弹才会生成给所有客户端。
使用Unity 5.6
我目前所拥有的...
- 我已经在 NetworkManager 中注册了 Prefab。
- Prefab 有一个NetworkIdentity,其中ServerOnly为false,LocalPlayerAuthority为false。
- Prefab 有一个NetworkTransform和一个NetworkSendRate = 0和一个TransformSyncMode来同步 RigidBody2D。
- 玩家使用方法[Command]并使用NetworkServer.Spawn (bulletInstance)射击子弹
- 在调用NetworkServer.Spawn之前,我将速度分配给bulletInstance的 RigidBody2D。
- Bullet Script 类是一种NetworkBehaviour
- 玩家的NetworkIdentity和LocalPlayerAuthority为 true
- Player Script Class 是一个NetworkBehaviour