NetworkTRSP
網路TRSP
NetworkTRSP
是一個抽象的基礎元件,它實作了所有轉換和剛體同步元件所需的特定於興趣區域的處理,以與Fusion的興趣區域系統相容。
用途
NetworkTRSP
是所有Fusion轉換和剛體同步元件(如NetworkTransform
和NetworkRigidbody
)的基礎類別,可以用作任何需要與興趣區域處理或任何未來自訂共享伺服器外掛元件相容的自訂同步元件的基礎類別。
TRSP定義
TRSP是平移/旋轉/縮放/上層(平移意指位置)的縮寫。這些是轉換的主要屬性。
IsMainTRSP
如果NetworkTRSP
與NetworkObject
位於相同的遊戲物件轉換上,則此屬性傳回真,並表示此NetworkTRSP
代表NetworkObject
本身的位置值。此資料用於確定NetworkObject
的興趣區域。
對於下層遊戲物件(如手或頭)上的NetworkTRSP
衍生元件,這將傳回偽,因為這些轉換並不代表網路物件的世界位置。
SetAreaOfInterestOverride()方法
SetAreaOfInterestOverride()
允許一個NetworkTRSP
衍生元件(比如NetworkTransform
或NetworkRigidbody3D
),以指定在確定興趣區域時使用另一個NetworkObject
的位置,而不是其自己的位置資料。
實際上,這允許一個NetworkObject
指派另一個NetworkObject
作為其AOI代理。例如,如果一個玩家拿起一個網路物件並把它拿在手裡,您會希望這個拿起的物件的AreaOfInterestOverride
是玩家。這是因為拿起的物件現在正在報告其本機位置,這對AOI處理無效。相反,它會希望玩家的興趣與拿起它的玩家相同。