Unity、MecanimのアニメーションにSub-state machineをスクリプト側から操作するには

通常以下のように書くが

AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
if (stateInfo.IsName("Base Layer.Idle") {

}

Base Layer上に書かれたSub-State Machineにアクセスするには「Base Layer」文字は削除して

AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
if (stateInfo.IsName("SubStateMachine.hogehoge") {

}

と書く。

参考になったサイト

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です