【Unity】アニメーションするけど座標はそのままにしたい場合

この記事の情報は次のバージョンで動作確認しています。

  • MacOS Monterey (12.1)
  • Unity (2021.3.2f1)
  • Unity

    はじめに

    どうも、バッテラです。

    最近mixamoでモーションが手に入ることが分かったので、いざモデルに走るモーションをあててみたところ・・・

    どこいくねーん!

    モーションするけど位置はそのままにしたい場合もあると思います。

    ということで今回はモーションしても座標は変わらない方法を共有したいと思います。

    その1 (Apply Root Motion)

    AnimatorにあるApply Root Motionのチェックを外します。

    これで実行すると・・・

    その場で走ってくれましたね。

    しかしAnimator単位でしか設定できないため、全部のモーションが止まることになります。

    その2 (mixamoで設定)

    mixamo限定の話ですが、In Placeにチェックを入れるとその場アニメーションになります。

    Apply Root Motionにチェックが入っていてもその場アニメーションになります。

    これなら移動するやつとしないやつの両立ができるのでいいですね。