Apply Root Motion (Animator)
突然アニメーションが動くなったので調べたところ、Animatorでの設定にある「Apply Root Motion」が問題だった。
これはデフォルトでチェックが外れた状態だけど、スクリプト側で動きを付けたいときはONにする。そうするとルートの動き(一番親?)がアニメーションでは反映されなくなる。スクリプトで制御したいとき(位置移動など)に使うものみたい。
そのゲームオブジェクトにアタッチしているスクリプトにOnAnimatorMove()があると、この項目が自動的に右のように「Handled by Script」となる。いったんこの状態となり、OnAnimatorMove()を削除するとApply Root Motion:ONとなることがあるようでこれが原因だった模様。
コメントを残す