質問: rb.transform.position + rb.transform.forward * 0.8f ; } ``` アニメーションクリップの設定(Bake)やステートの設定(FootIK,WriteDefaults)をいじってみたのですが 望みの挙動になりません。 そもそも素人で、Animatorと物理挙動の食い合わせがわかっていません。 Animatorの移動は物理的移動より優先されると聞いたこともあります。 ご教示くだされば幸いです。
回答: 以下を確認してください。 * RigidbodyがAnimatorと同じor子オブジェクトに付いていること * AnimatorのUpdate ModeがAnimate Physicsになっていること * 必要に応じて:AnimatorのApply Root Motionがオンになっていること 参考:【Unity】アニメーションと物理演算を連動させる 5.6以降 - テラシュールブログ 恐らく現状「GameObjectの位置は変わらないか物理挙動だけで制御されている(Animatorは影響していない)」「メッシュ自体はAnimatorによりアニメしているので、GameObjectとメッシュの位置がズレている」ような状況じゃないかと思います。 エディタで再生中に敵オブジェクトをヒエラルキー上で選択して、オブジェクトの位置とメッシュの位置がどうなっているか確認するといいと思います。