This document is about: FUSION 2
SWITCH TO

NetworkTRSP

NetworkTRSP

NetworkTRSPは、全てのTransformRigidbodyを同期するコンポーネントに必要となる、関心領域周りの処理を実装している抽象基底コンポーネントです。これは、Fusionの関心領域システムと互換性を持ちます。

使用方法

NetworkTRSPは、Fusionの全てのTransformRigidbodyの同期コンポーネント(NetworkTransformNetworkRigidbodyなど)の基底クラスです。独自の同期コンポーネントの基底クラスにも使用可能で、関心領域の処理や今後のカスタム共有サーバープラグインとの互換性を持たせることができます。

TRSPの定義

TRSPは、Translate(位置)/Rotation(回転)/Scale(スケール)/Parent(親)の頭文字です。これらは、Transformの主要なプロパティになります。

IsMainTRSP

このプロパティは、NetworkTRSPNetworkObjectと同じゲームオブジェクトにある場合にtrueを返し、このNetworkTRSPNetworkObject自身の位置の表していることを示します。このデータは、NetworkObjectの関心領域の決定に使用されます。

子ゲームオブジェクト(手や頭など)のNetworkTRSP派生コンポーネントは、NetworkObjectのワールド座標を表していないため、値はfalseを返します。

SetAreaOfInterestOverride()

SetAreaOfInterestOverride()によって、NetworkTRSP派生コンポーネント(NetworkTransformNetworkRigidbody3D)は、自身の位置データのかわりに、別のNetworkObjectの位置を、関心領域の決定に使用できます。

Area Of Interest Override
関心領域のオーバーライド

実質的に、あるNetworkObjectを、他のNetworkObjectの関心領域のプロキシとして割り当てることができます。例えば、プレイヤーがネットワークオブジェクトを拾って手で持つ場合、持たれているオブジェクトのAreaOfInterestOverrideをプレイヤーにしたくなるでしょう。なぜなら、持たれているオブジェクトはプレイヤーの子オブジェクトとなり、関心領域の処理が無効になるからです。そうならないように、プレイヤーとプレイヤーが持つオブジェクトの関心領域は同じにしたくなります。

Back to top