1

弾丸を発射するプレイヤーがいますが、発射するプレイヤーがホストである場合にのみ、弾丸がすべてのクライアントにスポーンされます。

Unity 5.6 の使用

私がこれまでに持っているもの...

  • NetworkManager に登録済みの Prefab を既に持っています。
  • Prefab には、ServerOnlyfalseLocalPlayerAuthorityfalseのNetworkIdentityがあります。
  • Prefab にはNetworkSendRate = 0のNetworkTransformRigidBody2Dを同期するためのTransformSyncModeがあります。
  • プレーヤーはメソッド[Command]NetworkServer.Spawn (bulletInstance)を使用して Bullet を撃ちます。
    • NetworkServer.Spawnが呼び出される前に、弾丸インスタンスのRigidBody2Dに速度を割り当てます。
    • Bullet Script クラスはNetworkBehaviourです
    • Player には、LocalPlayerAuthorityが true のNetworkIdentityがあります。
    • Player Script クラスはNetworkBehaviourです

ここに画像の説明を入力

4

1 に答える 1