質問: ### 前提・実現したいこと 初質問になります。宜しくお願い致します。 Unityのバージョン:2019.40f1 Personal Blenderのバージョン:2.82 現在3Dアクションゲームを制作しております。 ブレンダーで作成したモンスターの以下のアニメーションがあります。 1180度振り向きの方向転換 2歩く 1→2とアニメーションを再生させた時、振り向き→その方向に歩き出す、という動きを実現させたいです。 ### 発生している問題・エラーメッセージ アニメーション自体はどちらも正しく再生されます。 しかし、1を再生時、該当オブジェクトのY軸が同期して回転してくれない(正面方向が初期位置から変わらない)ため、2のアニメーションに遷移する際、強制的にグルン!と回転して正面方向に戻ってから歩き出してしまいます。 ### 試したこと 調べたところ以下の解決法が記されていたので試してみましたが解決には至っていません。 ・グルん!と回転して戻ってしまう時にその差分を逆方向にスクリプトで回転させる。 →これは力業で、正常に見えなくも無いですがやはり違和感があるのと根本的な解決にはならず。。。 ・Animatorのインスペクター上で「ルートモーションを適用」にチェック →こちらもY軸の同期が成されず。。。 --- そもそものアプローチ方法が間違っているのか、ブレンダーでのアニメーション作成時の注意点などあるのかが分からず、。。。 どなたか、ご教示、アドバイスやヒントなど頂けると幸いでございます。宜しくお願い致します。
回答: root ボーンがないから root motion を適用しても動きが変わらないのではないでしょうか。 参照:BlenderでUnity向けにFBXをエクスポート:アーマチュア(ボーン)編 でもアクションゲームを作りたいなら、ルートモーションを使ったり、アニメーションで Y 軸を回転させられたりするとその後に面倒臭いことになるからやりたくないとは思います。