弾丸を発射するプレイヤーがいますが、発射するプレイヤーがホストである場合にのみ、弾丸がすべてのクライアントにスポーンされます。
Unity 5.6 の使用
私がこれまでに持っているもの...
- NetworkManager に登録済みの Prefab を既に持っています。
- Prefab には、ServerOnlyがfalseでLocalPlayerAuthorityがfalseのNetworkIdentityがあります。
- Prefab にはNetworkSendRate = 0のNetworkTransformとRigidBody2Dを同期するためのTransformSyncModeがあります。
- プレーヤーはメソッド[Command]とNetworkServer.Spawn (bulletInstance)を使用して Bullet を撃ちます。
- NetworkServer.Spawnが呼び出される前に、弾丸インスタンスのRigidBody2Dに速度を割り当てます。
- Bullet Script クラスはNetworkBehaviourです
- Player には、LocalPlayerAuthorityが true のNetworkIdentityがあります。
- Player Script クラスはNetworkBehaviourです