C#
1public class Player : Bolt.EntityBehaviour<IPlayerState> 2{ 3 public override void Attached() 4 { 5 state.SetTransforms(state.PlayerTransform, this.transform); 6 state.SetTransforms(state.HandTransform, hand) 7 } 8 9 [SerializeField] 10 Transform hand; 11}
Bolt
タブのAssets
から新たなStates
を作成し、その中にTransform
を二つ(PlayerTransformとHandTransform)作成しました。
PlayerTransform
は、上記スクリプトが直接割り当てられているゲームオブジェクトのトランスフォームで、
hand
は、そのPlayerTransformの子オブジェクトのトランスフォームです。
ほかのプレイヤーとマルチしたとき、state.PlayerTransform
を用いたプレイヤーの座標や回転の同期はうまくいったのですが、その子オブジェクトであるstate.HandTransform
が同期されません。
公式マニュアルを見てみても、その親オブジェクト本体のみを同期させようとしていて、子オブジェクトを制御する項目は見受けられませんでした。
子オブジェクトだとTransformの同期はできないのでしょうか。
そもそもStates
は子オブジェクトを割り当てるべきではないのでしょうか。
その場合、代わりとなる機能があれば教えていただければ幸いです。
あなたの回答
tips
プレビュー