前回は、3D キャラクターとアニメーションを入手できるウェブサービス「Mixamo」で、欲しいアニメーションを検索して、時間軸でトリミングをしてから、 Unity 向けの形式でアニメ―ションクリップが含まれた FBX ファイルをダウンロードするまでの手順を紹介しました。
前回の記事:Mixamo 3DキャラアニメーションをUnity向けにダウンロード | Compota-Soft-Press
![Mixamo アニメーションを検索ボックスで絞り込み、選択して、一部不要なアニメーション部分を除去したり調整をしてDOWNLOADボタンを押します.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Mixamo-アニメーションを検索ボックスで絞り込み、選択して、一部不要なアニメーション部分を除去したり調整をしてDOWNLOADボタンを押します-1024x666.png)
今回は、Mixamo から取得した Unity 向けの FBX から AnimationClip を取り出し、複数のアニメーションを効率的に集約する手順を紹介します。
FBX からの AnimationClip を取り出す理由
Mixamo では 3D キャラクターやそのアニメーションを無償で入手できます。
ダウンロード形式は FBX で、3D キャラクターとアニメーションがその中に入っています。
しかし、欲しいのはアニメーションの部分であって、同じ 3D キャラクターのデータをいくつも Unity プロジェクトに配置するのは容量的に非効率です。
![Unity 向けのアニメーション付き FBX の中で必要なのは Animation Clip のみ](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-向けのアニメーション付き-FBX-の中で必要なのは-Animation-Clip-のみ-1024x375.png)
そこで FBX から必要な AnimationClip(アニメーション)を取り出します。
その手順については他サイト様「【Unity】FBXに格納されたAnimationClipを取り出し編集可能にする – テラシュールブログ」により詳しく書かれています。
Mixamo の FBX を Unity に追加して設定を確認
はじめに、Mixamo からダウンロードしたアニメーション付き FBX を Project ウィンドウの任意のフォルダにドラッグ&ドロップして、 Unity でその FBX を扱えるようにします。
![Mixamo からダウンロードしたアニメーション付きの FBX を Unity プロジェクトにドラッグ&ドロップで追加します.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Mixamo-からダウンロードしたアニメーション付きの-FBX-を-Unity-プロジェクトにドラッグ&ドロップで追加します.png)
追加した FBX アセットを選択して、 Inspector ウィンドウで設定を確認します。
Rig タブを開き、 Animation Type が Humanoid 以外だった場合は Humanoid に変更して Apply ボタンで適用します。
※今回は T ポーズの人型のアニメーションなので Humanoid を選択します。
FBX から Animation Clip を取り出す
FBX の中にある Animation Clip を取り出すには、 Project ウィンドウの FBX アセットの右側の三角ボタンを押して展開して、その中の Animation Clip (.anim) アセットを探します。
※ Inspector ウィンドウに Animation Clip と表示されるアセットです。
それを選択して Ctrl + D で複製すると FBX 外部で扱える Animation Clip が作成されます。
![Unity FBX の内部のアニメーションを選択してCtrl+Dを押すとFBXと同じ階層にAnimationClip が複製されます.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-FBX-の内部のアニメーションを選択してCtrlDを押すとFBXと同じ階層にAnimationClip-が複製されます-1024x378.png)
今回は例として、Mixamo から入手した待機アニメーションと攻撃アニメーションを持つ FBX から同様に Animation Clip を複製して FBX 外部で扱えるようにしました。
![Unity 2つのFBX内部のAnimationClipをそれぞれ複製して外部で扱えるようにしました](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-2つのFBX内部のAnimationClipをそれぞれ複製して外部で扱えるようにしました.png)
必要な AnimationClip は複製できたので、FBX は削除します。
![Unity FBX から AnimationClip を外部に複製した後は、FBX は削除します.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-FBX-から-AnimationClip-を外部に複製した後は、FBX-は削除します.png)
Unity Mixamo のアニメーションプレビューで用いた FBX をベースにしたプレハブをシーンに配置します.
![Unity Maximo のアニメーションプレビューで用いた FBX をベースにしたプレハブをシーンに配置します.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-Maximo-のアニメーションプレビューで用いた-FBX-をベースにしたプレハブをシーンに配置します.png)
Unity FBX をベースにしたプレハブに同じ FBX から複製した AnimationClip をInspector の下の線分の部分にドラッグ&ドロップして Animator Controller を作成設定します.
![Unity FBX をベースにしたプレハブに同じ FBX から複製した AnimationClip をInspector の下の線分の部分にドラッグ&ドロップして Animator Controller を作成設定します.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-FBX-をベースにしたプレハブに同じ-FBX-から複製した-AnimationClip-をInspector-の下の線分の部分にドラッグ&ドロップして-Animator-Controller-を作成設定します-1024x501.png)
テスト
シーンを再生すると、プレハブの 3D キャラクターが、設定した攻撃用アニメーションによって動きました。
![Unity Mixamo から入手した FBX のアニメーションを同じ FBX をベースにしたプレハブに適用できました。](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Unity-Maximo-から入手した-FBX-のアニメーションを同じ-FBX-をベースにしたプレハブに適用できました。.gif)
![Mixamo から入手したアニメーションで Unity の 3D キャラクターのプレハブが動きました.](https://compota-soft.work/wp1/wp-content/uploads/2023/07/Maximo-から入手したアニメーションで-Unity-の-3D-キャラクターのプレハブが動きました-1.png)
まとめ
今回は、ロイヤリティフリーの 3D キャラクターやそのアニメーションを入手できる「Mixamo」から ダウンロードした Unity 向け FBX を用いて、Unity プロジェクト内のプレハブの 3D キャラクターを動かすまでの手順を紹介しました。
FBX を追加した後に人型なので Humanoid を設定したり、 FBX の内部にある Animation Clip を外部で扱えるようにする方法、その Animation Clip をシーンに配置したプレハブに設定する手順も説明しました。
参照サイト Thank You!
- Unity アセットストア – ゲーム制作のための最高のアセット
- Mixamo
- 【Unity】Mixamo の無料アニメーションを 3D モデルに設定する方法 | ぐるたかログ
- 【Unity】FBXに格納されたAnimationClipを取り出し編集可能にする – テラシュールブログ
記事一覧 → Compota-Soft-Press
コメント