Data Transfer
Fusion中同儕節點之間傳輸資料的主要管道有四種。
- 已連網屬性 - 具有
[Networked]
屬性的NetworkBehaviour
的屬性代表狀態,並將自動將其值從狀態授權同儕節點複製到所有其他同儕節點。 - 遠端程序調用 - 調用具有[Rpc]屬性的
NetworkBehaviour
的方法,將在房間中的其他同儕節點上執行該方法。這基本上是一個消息包裝器,不應用於發送大型有效承載。 - 資料串流 - 太大而無法通過RPC同步的資料可以使用Fusion的資料串流API發送,該API將自動將資料拆開為較小的片段,並在目標同儕節點上重新組裝。
- 玩家輸入 (只與伺服器客戶端模式相關,不用於共享伺服器模式。) - 每次刷新使用
INetworkRunnerCallbacks.OnInput
回調收集的輸入,都會複製到伺服器。這些輸入存儲在緩衝區中,並在每個刷新模擬中使用。輸入是透過FixedUpdateNetwork
中的GetInput
方法獲取的,該方法傳回由該網路物件的輸入授權提供的輸入。