[Unity]オリジナルキャラをmixamoで用意したアニメーションで動かす 

# 概要
Mixamoではたくさんのアニメーションが無料でダウンロード出来ます。それを使ってUnity上でオリジナルキャラを動かします。
Blenderで自作したキャラクターが自由に動いた時の感動はひとしおです:heart_eyes:
キャラを用意していなくても、Mixamoで作成したアニメーションデータにはMixamoで用意されたキャラクターがセットになっているのでそれを動かす事もできます。

別手順の新しい記事も作成しました。　→　[リンク](https://qiita.com/kazuma_f/items/d21842265c019e171808)

# 本文
## Mixamo公式HP
[Mixamo公式HP](https://www.mixamo.com/#/)にログインするためには無料のAdobeアカウントが必要です。
![スクリーンショット 2022-01-16 9.14.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/fc063c88-2da6-4c11-5930-17c2e44ccdfc.png)
ログインしたらAnimationsタブを押して気に入ったアニメーションを選び、最後にDOWNLOADを押します。
![スクリーンショット (845).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f5a9053c-4e5a-8098-5236-3c5f24533a2a.png)
そうすると、ポップアップウィンドウが表示されます。FormatにはFBX for Unity(.fbx)を選んでください。他はそのままで大丈夫です。
![スクリーンショット (846).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/e2ec6b2a-8f63-f68d-8a99-c5c1bedde75b.png)
## Unityを起動する。
用意したプロジェクトのProjectウィンドウへダウンロードしたfbxファイルをドラッグアンドドロップします
![スクリーンショット 2022-01-16 9.44.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/151ab2ce-b4c8-195a-e3b0-6860cce8fc2b.png)
Projectウィンドウに登録されたfbxファイルを選択して、Inspectorを確認します。
まず、Rigタブを選び、AnimationTypeをHumanoidに変更して最後に**Applyを押します**。
![スクリーンショット 2022-01-16 9.50.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f7c79249-c2f9-6327-d903-072bafdd48ad.png)
次にAnimationタブを選び各Root TransformのBake Into Poseにチェックを入れてBasedUponをOriginalに変更します。（Loop Timeでアニメーションを繰り返すように出来ます。お好みでチェックを入れてください）
ここでも最後には忘れず、右下にある**Applyを押してください**。
![スクリーンショット 2022-01-16 10.00.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f0eac5e0-0d92-d211-2bae-12b2358270e0.png)
ここまで出来たら、fbxをSceneビューにドラッグアンドドロップして画面に登場させます。
![スクリーンショット 2022-01-16 10.11.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/60126e1d-caf6-1815-777f-b9ad6e8f03c6.png)
次にProjectウィンドウ上で右クリックしてCreate > Animator Controllerを選びます。
![スクリーンショット 2022-01-16 10.15.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/e6131f7a-400a-bce1-afcd-03f60535e152.png)
作成されたAnimator Controllerをダブルクリックします。
濃いねずみ色の背景部分で右クリックをしてCreate State > Emptyを選ぶとNew Stateが作られるので、それを選択します。
![スクリーンショット 2022-01-16 10.18.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/90078969-f55e-0fe1-0553-e109a7a2f219.png)
Projectウィンドウ上のfbxファイルの右側にある矢印をクリックして中身を表示します。その中にあるAnimation ClipをInspectorのMotionにドラッグアンドドロップします。
![スクリーンショット 2022-01-16 10.24.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/a7f66d46-38e5-fcab-a5bb-d9877ea45d2e.png)
最後に画面上に登場させたキャラクターを選択状態にしてAnimator ControllerをInspectorのAnimator内にあるControllerにドラッグアンドドロップします。
![スクリーンショット 2022-01-16 10.28.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f0edfe3f-0446-f2f9-799e-9bab821bbb73.png)
実行ボタンを押すとキャラがアニメーションします。
![スクリーンショット 2022-01-16 10.31.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/ea8e940d-780e-3434-be82-118c27db9250.png)
## オリジナルキャラを動かす
自作キャラのPrefabを画面に登場させて
![スクリーンショット 2022-01-16 10.35.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/cf6e165d-2df0-3c9a-9ab4-aa1ed441ef67.png)
先ほどと同じ手順で（自作キャラが選択状態になってるのを確認してから）Animator Controllerをドラッグアンドドロップすれば
![スクリーンショット 2022-01-16 10.37.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f4cd1234-644b-c1d1-bc52-ee29bbf8b36c.png)
自作キャラが動き出します:tada:
![スクリーンショット 2022-01-16 10.41.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/f319e42d-7edf-b150-abeb-ea4a1fa10635.png)
# 補足
自作キャラにはボーンが入ってないと動きません。
Humanoid用のボーンは他の解説サイトで調べて設定してみてください。
# 補足2
mixamoからダウンロードしたfbxデータの内、アニメーションデータだけが欲しい（キャラクターのデータとかは要らない）場合はAnimation Clipを選択した状態でCommand + D(WindowsならCtrl + D)を押すとAnimation Clip単体が生成されるので、その後にfbxファイルを消せばアニメーションデータだけにする事もできます。