This document is about: FUSION 2
SWITCH TO

Network Transform

NetworkTransform

NetworkTransformコンポーネントはNetworkTRSPを継承していて、Unityのゲームオブジェクトに追加すると、Transformの位置と回転、さらに任意でスケールと親子関係の同期を自動化できます。

使用方法

NetworkTransformコンポーネントを、ネットワークオブジェクトのルートまたは子に追加すると、そのTransformの状態の変更が複製されます。

備考: 親子関係の同期は、NetworkObjectのルートのNetworkTransform(オブジェクト自身のTRSPを表す)コンポーネントにのみ適用可能です。

スケールの同期(Sync Scale)

名前の通り、transform.localScaleの値の同期を有効にします。

親子関係の同期(Sync Parent)

有効にすると、transform.parentが同期されます。

親子関係の同期には、いくつかの注意点があります。

  • 親のtransformには、必ずNetworkBehaviourコンポーネントが必要です。親を見つけるために、NetworkBehaviourIdが使用されるからです。。
  • NetworkTransformは、必ずネットワークオブジェクトのルートになければいけません。親子関係の同期は、ネットワークオブジェクト自体の入れ子にのみ有効です。ネットワークオブジェクト単体で子要素の再配置はできません。
  • 親のtransformを、ネットワークオブジェクトの子のtransformにすることができます。プレイヤーの手などが例です。

AutoAOIOverride

有効にすると、親子関係にあるTransformAreaOfInterestOverrideは、自動的に最上位の親のNetworkObjectに設定され、子と親で同じ関心領域を持つことが保証されます。例えば、プレイヤーがオブジェクトを持っている場合、そのプレイヤーの更新の受け取っている他のプレイヤーでのみ、オブジェクトが更新されます。

SetAreaOfInterestOverrideの詳細は、マニュアルのNetworkTRSPこちら)をご覧ください。

Teleport()

このメソッドを呼び出すと、Transformの位置と回転を指定した値に設定し、テレポートイベントが送信されます。これによって、Render()における前回のティックと現在のティック間の補間を止めて、テレポート先への瞬間的な移動が行われます。

Back to top