渋谷ほととぎす通信

完全趣味でやってるUnityメモ。説明できないところを説明できるようにするための個人ブログ。昨日の自分より少しでも大きくなれるように。。。 ※所属団体とは一切関係がありません

UnityのRootMotionへの理解がフワっとしていたので明らかにした


f:id:esakun:20181026033229p:plain:w450

まさにタイトルの通りで、Animatorコンポーネントのルートモーションの使い方が実はよくわかっていなかったので確認しました。

f:id:esakun:20181026034416p:plain:w450

サンプルとして、立方体のルート階層をX軸方向に動かすアニメーションで検証します。

f:id:esakun:20181026034127g:plain

すると、このような予想通りの結果になりました。

RootMotionにチェックを入れると、ルートのポジションがアニメーションを再生するたびに移動していき、帰ってくることはありません。

f:id:esakun:20181026033955p:plain:w450

ルート階層にアニメーションカーブが存在すると、AnimationClipのインスペクタにGenerate Root Motion Curve at Runtimeというチェックボックスが現れます。
これにチェックを入れないと、そもそもAnimatorのRootMotionにチェックを入れてもアニメーション自体が再生しません(ちょっとハマりました)。

この機能があれば、たしかにUnityのMecanimサンプルでよくある歩行や走行アニメーションでルートポジションが移動していく意味がわかります。

今までこの機能を使っていなかったのが悔やまれます。Unity5から導入されているようで...

しかし、スッキリしました。


以上

参考