LoginSignup
3
1

More than 3 years have passed since last update.

UnityにMixamoから取り込んだキャラクターのアニメーションを別のキャラクターに割り当てて動かす方法

Last updated at Posted at 2020-10-12

なんで動かないのかな、と無駄に時間を消費してしまっていて理由がやっとわかったので、同じミスをまたしてしまう可能性があるのでここにまとめておきました。
結論から言うと、RigをHumanoidに変更していなくて別のキャラクターに割り当てられなかった、と言うのが答えです。
流れを見ていきましょう

1:mixamoでアニメーションを割り当てたUnity用のfbxファイルをダウンロードする
<1>
スクリーンショット 2020-10-13 3.33.23.png

.
.
.
.

Assets > import New Assetからダウンロードファイルにダウンロードした先ほどのファイルを取り込む
<2>
スクリーンショット 2020-10-13 3.34.44.png

.
.
.
.

取り込んだばかりのファイルはRigがGenericになっており、他のオブジェクトに対してもアニメーションを割り当てたい時に使えるようにHumanoidに切り替える
<3-1>
スクリーンショット 2020-10-13 3.35.13.png

.
.
.
.

これに切り替える。applyボタンを押して完了
<3-2>
スクリーンショット 2020-10-13 3.35.21.png

.
.
.
.

そうすると、存在しなかったアバターファイルがfbxファイルの子要素として生成されてるのを確認する
<4>
スクリーンショット 2020-10-13 3.35.38.png

.
.
.
.

他のキャラクターに対してもmixamoから取り込んだキャラクターに割り当てたアニメーションを使用できるようにAnimator Controllerを新規作成する
<5>
スクリーンショット 2020-10-13 3.36.39.png

.
.
.
.

Animator Controllerのタブから新規にアニメーションを割り当てて作成する
<6>
スクリーンショット 2020-10-13 3.37.05.png

.
.
.
.

startから矢印を引っ張ってアニメーションのルートを作る
<7>
スクリーンショット 2020-10-13 3.37.29.png

.
.
.
.

InspectorのMotionにmixamoからとりこんだキャラクターのアニメーションを割り当てる
<8>
スクリーンショット 2020-10-13 3.38.05.png

.
.
.
.

ループ再生にするためにアニメーションを割り当てたstateに対してMake Transitonで同じStateをクリックし、TransitionのSoloにチェックを入れる
<9>
スクリーンショット 2020-10-13 3.38.26.png

.
.
.
.

スクリーンショット 2020-10-13 3.39.15.png

.
.
.
.

完成して取り込んだfbxファイルと違うキャラクターに割り当てたIdleのアニメーションがこんな感じです
output.gif

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1