FBX インポート パイプラインのアニメーション サポートは、 3D アプリケーションから Unreal へ、ゲームで使用する「スケルタルメッシュ」のアニメーションを取得する簡易なワークフローを提供します。現時点では、それぞれの「スケルタルメッシュ」に対し、単一アニメーションのみを単一ファイルへエクスポートおよびインポートすることが可能です。
このページは、 FBX コンテンツ パイプラインを使用して、Unreal にアニメーションをインポートする方法についての技術的な概要を説明します。
Unreal Engine の FBX インポート パイプラインでは、FBX 2020.2 を使用します。エクスポート中に他のバージョンを使用すると、互換性がなくなる場合があります。
このページでは、 Autodesk Maya と Autodesk 3ds Max の両方の情報を載せています。以下でどちらかを選択すると、それに関連した情報のみが表示されるようになります。
3D Art Tool を選択してください。
Autodesk 3ds Max
命名
FBX フォーマットを利用した Unreal へのアニメーションのインポート時は、アニメーション シーケンスにはファイル名と同じ名前が付けられます。アニメーションがスケルタルメッシュと共にインポートされた時は、作成される アニメーション シーケンスの名前は、アニメーション シーケンスのルートボーン名から名付けられます。インポート プロセスの完了後、 コンテンツ ブラウザ から簡単に名前変更を行うことができます。
アニメーションの作成
アニメーションは、単一の「スケルタルメッシュ」に固有なものとして、もしくは各「スケルタルメッシュ」が同じスケルトンを使用する限り、任意の数のスケルタルメッシュで再利用することができます。アニメーションを作成し、FBX パイプラインで Unreal へエクスポートするために必要なのは、アニメートされたスケルトンのみです。メッシュをスケルトンに結合させることは完全に任意ですが、結合させることによりアニメーション再生中のメッシュの変形を確認することができるため、アニメーション作成プロセスが格段に容易になります。エクスポート時は、スケルトンのみが必要となります。
3D アプリケーションからアニメーションをエクスポートする
アニメーションは、「スケルタルメッシュ」ごとに 1 つのアニメーションを 1 つのファイルへエクスポートしなければなりません。以下の手順では、単一アニメーションを単独でファイルへエクスポートしています。このスケルトンに結合されたメッシュは、アニメーションのエクスポートに必要とは限らないため非表示になっています。
アニメーションをインポートする
FBX アニメーション パイプラインは、 スケルタルメッシュ とアニメーションを同時にインポートすることができます。もしくはそれぞれを個別にインポートすることができます。
アニメーションを持つスケルタルメッシュ
コンテンツ ブラウザ で
インポートしたアセットのインポート パスは、インポート中の コンテンツ ブラウザ の現行位置に依存します。インポートを実行する前に、必ず適切なフォルダへ移動してください。インポートが完了したら、インポートしたアセットを新規フォルダへドラッグすることもできます。
[FBX Import Options (FBX インポート オプション)] ダイアログから適切な設定値を選択します。インポートされるメッシュの名前はデフォルトの命名規則に従います。全設定値の詳細については、「FBX インポート ダイアログ」を参照してください。
メッシュと LOD をインポートするために、
個々のアニメーション
アニメーションをインポートするには、まず、アニメーションのインポート先となるアニメーション シーケンスが必要です。アニメーション シーケンスは、 コンテンツ ブラウザ から、もしくは AnimationSequence エディタから直接作成出来ます。
Unreal Editor は、単一 FBX ファイルに格納されている複数のアニメーションのインポートをサポートしますが、 3ds Max や Maya など多くの DCC ツールは単一ファイルへの複数アニメーションの保存を現時点でサポートしていません。Motion Builder などのサポートしているアプリケーションからエクスポートした場合、Unreal はファイル内のすべてのアニメーションをインポートします。
コンテンツ ブラウザ で
インポートしたアセットのインポート パスは、インポート中の コンテンツ ブラウザ の現行位置に依存します。インポートを実行する前に、必ず適切なフォルダへ移動してください。インポートが完了したら、インポートしたアセットを新規フォルダへドラッグすることもできます。
[FBX Import Options (FBX インポート オプション)] ダイアログから適切な設定値を選択します。インポートされるメッシュの名前はデフォルトの命名規則に従います。全設定値の詳細については、「FBX インポート ダイアログ」を参照してください。
独自のアニメーションのインポート時は、既存スケルトンを指定しなくてはいけません!
メッシュと LOD をインポートするために、
Unreal Editor は不均等なスケールのアニメーションをサポートします。スケールが存在する場合、アニメーションをインポートすると、追加オプションの設定をしなくてもインポートされます。メモリの都合上、エンジンは全てのアニメーションのスケールを保存するわけではなく、アニメーションが 1 以外のスケールの場合にのみ保存します。
詳細は「スケルタルメッシュのアニメーション」を参照してください。