Blenderで作成したアニメーションをUnityで実装する方法

Unity

はじめに

Blenderで作成したアニメーションは、FBXファイルとして書き出すことでUnityでも使用できます。

今回は、Blenderで作成したアニメーションをUnityに読み込み、Animatorを使って再生する方法を紹介します。

Blenderでのアニメーション作成については、以下の記事で紹介しています。

Blenderで学ぶ!アニメーションの基本的な使い方
Blenderのアニメーションの基本を初心者向けに解説。キーフレームの打ち方、タイムラインの使い方、グラフエディターでの調整、カメラワーク、動画としての書き出し方法まで丁寧に紹介します。

BlenderからアニメーションをFBXで書き出す

まず、Blenderで作成したアニメーションをFBXファイルとして書き出します。

アニメーションを作成した状態で、FBX形式で書き出します。

FBXを書き出す際は、アニメーションが含まれるように設定を確認します。

書き出したFBXファイルをUnityで使用します。

FBXの書き出し手順については、以下の記事で解説しています。

Blenderで作成したデータをエクスポートする方法
Blenderで作成した3Dモデルをエクスポートする方法を解説します。FBX形式での書き出し手順や、エクスポートするオブジェクトの設定、よくある問題と対処法について紹介します。

UnityにFBXを読み込む

Unityを開き、書き出したFBXファイルをAssetsフォルダーへ入れます。

FBXをUnityに読み込むと、モデルと一緒にアニメーションも読み込まれます。

ProjectウィンドウでFBXファイルを選択し、Inspectorから読み込まれた設定を確認します。

FBXの読み込み手順については、以下の記事で解説しています。

BlenderのモデルをUnityへ読み込み実装する方法
Blenderで作成した3DモデルをFBX形式でUnityへ読み込む方法を解説します。Sceneへの配置、サイズやマテリアルの確認、Colliderの追加、Prefabとして保存する手順まで紹介します。

Animation Clipを確認する

FBXファイルを選択し、InspectorのAnimationタブを開きます。

ここでは、FBXに含まれるアニメーションをAnimation Clipとして確認できます。

Animation Clipは、Unityで扱う1つのアニメーションデータです。

Blenderで複数のアニメーションを作成している場合は、それぞれのAnimation Clipが表示されます。

必要に応じて、Animation Clipの再生範囲などを調整します。

設定を変更した場合は、Applyを押して反映します。

また、ProjectウィンドウでFBXファイルの左側にある三角マークをクリックすると、インポートしたデータの中身を表示できます。

表示されたAnimation Clipは、後ほどAnimator Controllerに設定します。


Animator Controllerを作成する

次に、アニメーションを管理するためのAnimator Controllerを作成します。

Animator Controllerは、Animation Clipをどのように再生するかを管理するために使用します。

Projectウィンドウで右クリックし、

Create → Animator Controller

を選択します。

作成したAnimator Controllerに分かりやすい名前を付けます。

今回はDoorAnimatorとします。


Animator Controllerにアニメーションを設定する

作成したAnimator Controllerをダブルクリックして、Animatorウィンドウを開きます。

Projectウィンドウで先ほど確認したAnimation Clipを選択し、Animatorウィンドウへドラッグ&ドロップします。

AnimatorウィンドウにAnimation Clipがステートとして追加されます。

複数のAnimation Clipを使用する場合は、必要なAnimation ClipをそれぞれAnimatorウィンドウへ配置します。

これで、Animator ControllerからAnimation Clipを再生できる状態になります。


アニメーションをオブジェクトに設定する

次に、Animation Clipを再生する対象オブジェクトをシーンに配置します。

Projectウィンドウから、使用するAnimation Clipをシーン上の対象オブジェクトへドラッグ&ドロップします。

Animation Clipをオブジェクトに設定すると、必要なAnimatorコンポーネントやAnimator Controllerが自動的に作成されます。

作成されたAnimator Controllerには、ドラッグ&ドロップしたAnimation Clipが設定されます。

これで、対象オブジェクトとAnimator Controllerが関連付けられます。


アニメーションを再生する

ここまで設定したら、Unityの再生ボタンを押して動作を確認します。

Animator Controllerに設定したAnimation Clipが再生されれば、Blenderで作成したアニメーションをUnityで使用できています。

複数のAnimation Clipを順番に再生する場合は、Animatorウィンドウでステートを右クリックし、Make Transitionを選択して、次のステートへつなぎます。

例えば、ドアノブを下げるアニメーションの後に扉を開くアニメーションを再生する場合は、2つのステートをTransitionでつなぎます。


まとめ

今回は、Blenderで作成したアニメーションをFBXとして書き出し、Unityに読み込んで再生する方法を紹介しました。

Blenderで作成したアニメーションは、FBXを通してUnityのAnimation Clipとして利用できます。

Unityでは、Animation ClipをAnimator Controllerに設定することで、オブジェクトにアニメーションを再生させることができます。

また、複数のAnimation Clipを使用する場合は、Transitionを設定することで、アニメーションを順番に再生することもできます。