夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

BlenderのアニメーションをUnityで使用する。

本日はUnityおよびBlenderアニメーション枠です。

Blenderでアニメーションを設定する。

①ボーンが入ったモデルを用意します。 今回は先日より作成しているRX-105Ξガンダムのモデルを使用します。

f:id:Holomoto-Sumire:20210503211029j:plain

redhologerbera.hatenablog.com

②[ポーズモード]で動きを付けたいボーンを選択、[R]キーで回転させポーズを付けます。

f:id:Holomoto-Sumire:20210503211556j:plain

③右クリックのメニューから[キーフレームを挿入]を選択します。

f:id:Holomoto-Sumire:20210503211958j:plain

キーフレームとはそのフレームでの情報を記述するものです。 

④続くメニューから[位置、回転、縮小]を選択します。

f:id:Holomoto-Sumire:20210503212215j:plain

この作業によってBlenderのアニメーションウィンドウにキーが挿入されます。

f:id:Holomoto-Sumire:20210503212417j:plain

フレームを変えて複数のキーを挿入することでアニメーションが作られます。

次にUnityで取り出し使用していきます。ボーン情報やアニメーションを保持できるfbxでエクスポートしてUnityへ取り込みます。

〇Unityでアニメーションを使用する。

まずBlenderで作成したモデルと同一のモデルでアニメーションを使用する場合です。

①Unityのプロジェクトウィンドウにエクスポートしたfbxがある段階から始めます。

f:id:Holomoto-Sumire:20210503213027j:plain

②fbxファイルをプロジェクトウィンドウで選択して展開するとメッシュデータ、マテリアル、AnimationClipが入っていることがわかります。

f:id:Holomoto-Sumire:20210503213306j:plain

もしAnimationClipが入っていない場合はうまくエクスポートされていないので再度Blenderでエクスポートします。

③プロジェクトウィンドウで右クリックし[Create]から[AnimationController]を作成します。

f:id:Holomoto-Sumire:20210503213509j:plain

④Animatorウィンドウを開き、fbxの元ファイルをD&Dします。 この作業によって通常のアニメーションクリップ同様アニメーションが設定されます。

f:id:Holomoto-Sumire:20210503213821j:plain

⑤fbxをシーンに配置して作成したAnimationControllerをアタッチすることでBlenderで作成したアニメーションをUnityで扱うことができます。

f:id:Holomoto-Sumire:20210503215738j:plain

この場合AnimationClip自体はReadOnly(読み込み専用)となっているためアニメーションを編集したい場合はプロジェクトウィンドウのfbxの中にあるAnimationClipを複製し、使用することをお勧めします。

f:id:Holomoto-Sumire:20210503220713j:plain