お返事ありがとうございます。ハロルドさん
詳しい方法のご教授ありがとうございます!
public class TEST_ChangeBoneFollower : MonoBehaviour
{
[SerializeField] private BoneFollower boneFollower;
[SerializeField] private BoundingBoxFollower boundingBoxFollower;
[SerializeField] private SkeletonRenderer changeTarget_SkeletonRenderer;
void Awake()
{
boneFollower = GetComponent<BoneFollower>();
boundingBoxFollower = GetComponent<BoundingBoxFollower>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Alpha1)) ChangeHitBoxFollowerTarget(changeTarget_SkeletonRenderer);
}
public void ChangeHitBoxFollowerTarget(SkeletonRenderer skeletonRenderer)
{
boneFollower.skeletonRenderer = skeletonRenderer;
boundingBoxFollower.skeletonRenderer = skeletonRenderer;
}
}
上記のコードでSkeletonRendererの割当を変更してみました。
新しく追従させるボーンやスロット名は同じ名前だったため、そのまま適用することができました。
しかし、適用が正常に反映できないようです。
上記の動画では以下の
・BoneFollowerがアタッチされた黄色のスクウェアが、ゴブリンの頭上のボーンに追従している
・1キーを押して、SkeletonRendererの参照を切り替える
・BoneFollowerが少女の頭上のボーンを参照する(インスペクタの変更を確認している)
・しかし、依然として黄色のスクウェアはゴブリンの頭上ボーンに追従している
・黄色のスクウェアの参照ボーンをインスペクタ上で一度クリックすると変更が正常に反映される
インスペクタ上で該当のBoneFolllowerのBoneNameや、BoundingBoxFollowerのSlotタブを一度クリックするまで変更が適用されないように見えます。
本来即時反映されるのが正常だと思うのですが不具合でしょうか?
こちらを解決する方法はありますか?
何卒宜しくお願い致します