いんでぃーづスマートフォン用の表示で見るいんでぃーづゲームメインのブレブレブログ。利用環境:Unity2018.3Mecanim(AnimatorController)はNavMeshAgentやCharacterControllerと一緒に使うケースがほとんどではないでしょうか。その場合についてまわるのがアニメーションに合わせてGameObjectのTransformを移動するかという問題です。思ったとおりの動作をさせるにはそれぞれに合った設定が必要になり、ハマることがあります。参考素材はおなじみのアニメーションアセットを使っています。いつもお世話になっております。StoreApplyRootMotionのチェック3Dモデルが前方に歩いていくアニメーションを例にとります。開くと、すでにアニメーション用にセットアップしてある人物モデルがシーンに配置されています。Playボタンを押してゲームを起動すると、十字キーを押すことで移動ができます。見るとチェックボックスがあり、チェックが入っていると、アニメーションによってモデル自体が前方に移動していきます。このチェックを外すと、アニメーションによってGameObjectの位置は変わらなくなります。設定するパラメータです。アセットが、ルート位置が移動するようなものだった場合、それがそのままTransformに影響します。自体が位置を変更しない類のものだと思われます。パントマイマーのアニメーしょんとかがそうですね。MotionをONにしただけでは、位置の同期がうまくいかない場合があります。下部のチェックリストに何もチェックが入っていない状態です。この状態でアニメーションとTransformの値がどうなっているか見てみます。アニメーションに合わせてTransformの位置も変わっていますね。チェックを入れて実行してみましょう。インスペクタの値を眺めていると、Y座標が0のままであることがわかります。ジャンプしているように見えるのに、足元の障害物に引っ掛かってしまうという状況が発生してしまいます。BakeIntoPoseのチェックを外すことで、アニメーションとGameObjectの位置の同期がとれます。ApplyRootMotionのチェックも入れる必要があります。アニメーションとTransformの動きが一致しないというときは、AnimationClipの設定も確認しましょう。はてなブログProインディーゲーム開発してます。ゲーム開発のことやらUnityまわりのことをつらつらと。当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。すべて自己責任でお願いします。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。