問題:Unityでは、アニメーションが動きを乱すのを防ぐ方法を教えてください。
私は文字モデルNav Mesh Agent
を持っています。それは移動するために私がそれを言うどの目的地にも完全によく動く(NavMeshAgent.destination
の特性を使用して)。
しかし、私は店からダウンロードしたアニメーションコントローラを使用するとすぐにこれが失敗します。キャラクターは目的地には行かない。代わりに、無限に周りを円で走り回ります。
なぜこのようなことが起こるのかわかりませんが、実行中のアニメーションが何らかの形でキャラクタの能力を失うと思います。インスペクタは、関連する.fbxファイルのインポート設定で、Average Angular Y Speed: 0.0 deg/s
と表示されます。これは私がtrue
にNavMeshAgent.updatePosition
とNavMeshAgent.updateRotation
プロパティを明示的に設定しているにもかかわらず起こっ続ける理由を、私は本当に、本当に理解できないのは何
です。私がdocumentationを理解している方法では、Nav Mesh Agent
が移動したいのでキャラクターを移動させるはずです。
この問題を解決するにはどうすればよいですか?アニメーションが動きに干渉しないようにするにはどうすればよいですか?
ありがとうございました。 'ルートモーションを適用する(Apply Root motion) 'をチェックすることは、魅力のように働いた。しかし、私が尋ねるかもしれないが、なぜ 'NavMeshAgent.updatePosition'と' NavMeshAgent.updateRotation'は効果がないのですか? – gaazkam