Unity FBXのAnimationClipで3Dキャラのプレハブを動かす

前回は、3D キャラクターとアニメーションを入手できるウェブサービス「Mixamo」で、欲しいアニメーションを検索して、時間軸でトリミングをしてから、 Unity 向けの形式でアニメ―ションクリップが含まれた FBX ファイルをダウンロードするまでの手順を紹介しました。

前回の記事:Mixamo 3DキャラアニメーションをUnity向けにダウンロード | Compota-Soft-Press

Mixamo アニメーションを検索ボックスで絞り込み、選択して、一部不要なアニメーション部分を除去したり調整をしてDOWNLOADボタンを押します.

今回は、Mixamo から取得した Unity 向けの FBX から AnimationClip を取り出し、複数のアニメーションを効率的に集約する手順を紹介します。

FBX からの AnimationClip を取り出す理由

Mixamo では 3D キャラクターやそのアニメーションを無償で入手できます。
ダウンロード形式は FBX で、3D キャラクターとアニメーションがその中に入っています。

しかし、欲しいのはアニメーションの部分であって、同じ 3D キャラクターのデータをいくつも Unity プロジェクトに配置するのは容量的に非効率です。

Unity 向けのアニメーション付き FBX の中で必要なのは Animation Clip のみ

そこで FBX から必要な AnimationClip(アニメーション)を取り出します。
その手順については他サイト様「【Unity】FBXに格納されたAnimationClipを取り出し編集可能にする – テラシュールブログ」により詳しく書かれています。

Mixamo の FBX を Unity に追加して設定を確認

はじめに、Mixamo からダウンロードしたアニメーション付き FBX を Project ウィンドウの任意のフォルダにドラッグ&ドロップして、 Unity でその FBX を扱えるようにします。

Mixamo からダウンロードしたアニメーション付きの FBX を Unity プロジェクトにドラッグ&ドロップで追加します.

追加した 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 が複製されます.

今回は例として、Mixamo から入手した待機アニメーションと攻撃アニメーションを持つ FBX から同様に Animation Clip を複製して FBX 外部で扱えるようにしました。

Unity 2つのFBX内部のAnimationClipをそれぞれ複製して外部で扱えるようにしました

必要な AnimationClip は複製できたので、FBX は削除します。

Unity FBX から AnimationClip を外部に複製した後は、FBX は削除します.

Unity Mixamo のアニメーションプレビューで用いた FBX をベースにしたプレハブをシーンに配置します.

Unity Maximo のアニメーションプレビューで用いた FBX をベースにしたプレハブをシーンに配置します.

Unity FBX をベースにしたプレハブに同じ FBX から複製した AnimationClip をInspector の下の線分の部分にドラッグ&ドロップして Animator Controller を作成設定します.

Unity FBX をベースにしたプレハブに同じ FBX から複製した AnimationClip をInspector の下の線分の部分にドラッグ&ドロップして Animator Controller を作成設定します.

テスト

シーンを再生すると、プレハブの 3D キャラクターが、設定した攻撃用アニメーションによって動きました。

Unity Mixamo から入手した FBX のアニメーションを同じ FBX をベースにしたプレハブに適用できました。
Mixamo から入手したアニメーションで Unity の 3D キャラクターのプレハブが動きました.

まとめ

今回は、ロイヤリティフリーの 3D キャラクターやそのアニメーションを入手できる「Mixamo」から ダウンロードした Unity 向け FBX を用いて、Unity プロジェクト内のプレハブの 3D キャラクターを動かすまでの手順を紹介しました。
FBX を追加した後に人型なので Humanoid を設定したり、 FBX の内部にある Animation Clip を外部で扱えるようにする方法、その Animation Clip をシーンに配置したプレハブに設定する手順も説明しました。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました