Network Transform
網路轉換
NetworkTransform
元件衍生自NetworkTRSP
,可以新增到任何Unity遊戲物件中,以自動同步其轉換位置和旋轉狀態,以及可選的縮放和上層狀態。
用途
在網路物件的根或任何下層節點新增一個NetworkTransform
元件,以複製對該轉換的狀態的更改。
注意: 上層同步僅適用於NetworkObject
的根上的NetworkTransform
元件,因為它們必須代表主要TRSP。
同步縮放
顧名思義,這允許同步transform.localScale
值。
同步上層
啟用後,將同步transform.parent
。
有一些上層限制:
- 上層轉換必須有一個
NetworkBehaviour
元件。這就是如何使用NetworkBehaviourId
找到上層。 NetworkTransform
必須位於網路物件的根上。上層僅適用於巢狀的網路物件,您無法重新排列單個網路物件的下層。- 上層轉換可以是網路物件的下層轉換。例如,玩家的手。
自動AOI覆寫
啟用後,上層轉換將自動將其AreaOfInterestOverride
設定為任何巢狀的上層NetworkObject
,確保下層物件與任何上層NetworkObject
具有相同的玩家興趣。例如,如果一個玩家攜帶了一個物件,那麼該物件只會更新給針對攜帶該物件的玩家獲得更新的其他玩家。
有關SetAreaOfInterstOverride
的更多資訊,請參閱本操作手冊的NetworkTRSP
部分在這裡。
Teleport()
調用這個會將轉換位置和旋轉設定為指定值,並將傳送事件連網。這將在Render()
中暫停上一個刷新狀態和當前刷新狀態之間的內插補點,從而建立到傳送狀態的瞬時非跳躍轉換。