データ転送
Fusionのピア間のデータ転送方法は、主に3つあります。
- ネットワークプロパティ:
[Networked]
属性が付いたNetworkBehaviour
のプロパティは「状態」を表し、状態権限者の値が、その他全てのピアへ自動的に複製されます。ネットワークプロパティをご覧ください。 - リモートプロシージャコール:
[Rpc]
属性が付いたNetworkBehaviour
のメソッド呼び出しは、ルーム内の他のピアでも実行されます。これは本質的にメッセージのラッパーです。リモートプロシージャコールをご覧ください。 - プレイヤー入力:これはホストモードのみで使用され、共有モードでは使用されません。
INetworkRunnerCallbacks.OnInput()
で毎ティック収集された入力はサーバーに送信されます。入力はバッファに保存され、各ティックのシミュレーションで使用されます。FixedUpdateNetwork()
内のGetInput()
で取得できる入力は、ネットワークオブジェクトの入力権限を持つプレイヤーの入力が返されます。プレイヤー入力をご覧ください。