外部ソースからのアニメーションは、通常の 3D ファイルと同じ方法で Unity にインポートされます。これらのファイルには、一般的な FBX ファイルか、Autodesk®Maya®、Cinema 4D、Autodesk® 3ds Max® などの 3D ソフトウェアのネイティブ形式かにかかわらず、オブジェクトの動きをリニア形式で記録したアニメーションデータを含むことができます。
ある状況では、アニメーション化されるオブジェクト (例えば、キャラクター) とそれに付随するアニメーションは、同じファイルに入っていることもあります。一方、アニメーションが、アニメーション化されるモデルとは別のファイルに置かれている場合もあります。
アニメーションが特定のモデル専用になっていて他には使い回せないという場合もあります。例えば、あなたのゲームのラスボスである巨大タコは、手足やボーンの配置が特有で、アニメーションもそれ専用かもしれません。
また別の状況では、シーン内でさまざまなモデルに使用できるアニメーションのライブラリがあるかもしれません。例えば、複数の異なるヒューマノイドキャラクターすべてに同じ歩きと走りのアニメーションを使用する場合もあります。このような場合は、アニメーションファイルの中に簡単な仮モデルを入れてプレビューの目的で使うのが一般的です。あるいは別の方法として、まったくジオメトリを含まないアニメーションデータだけであっても、アニメーションファイルだけを使用することが可能です。
複数のアニメーションをインポートする場合、それぞれのアニメーションをプロジェクトフォルダー内に別々のファイルとして保存することができます。そうでなければ、Motion Builder から、または Autodesk® Maya®、Autodesk® 3ds Max® や他の 3D パッケージのプラグイン/スクリプトからエクスポートされた場合は、1 つの FBX ファイルから複数のアニメーションクリップを抽出できます。ファイルに 1 つのタイムラインに配置されている複数のアニメーションが 含まれる場合は、この方法が便利かもしれません。例えば、ロングモーションでキャプチャしたタイムラインに、いくつかの異なるジャンプモーションのアニメーションが含まれているとします。いくつかの部分を切り出して複数の独立したクリップとして使用し、残りの部分を破棄します。1 つのタイムラインですべてのアニメーションをインポートするときにこれを行うために、Unity はアニメーションのカットツールを提供します。各クリップのフレーム範囲が選択できるようになっています。
Unity でアニメーションを使用するには、最初にアニメーションをプロジェクトにインポートする必要があります。Unity は、ネイティブの Autodesk® Maya® (.mb または .ma)、Autodesk® 3dsMax® (.max)、Cinema 4D (.c4d) ファイルをインポートできます。また、ほとんどのアニメーションパッケージからエクスポートが可能な 汎用 FBX ファイルもインポートできます。
詳細については、インポート を参照してください。
インポートしたアニメーションクリップのキーフレームやカーブを Animation ウィンドウで見ることができます。インポートしたクリップが多くのキーフレームを持つ多くのボーンからなる場合は、その情報量はとても複雑に見えます。例えば、下の図は Animation ウィンドウに表示されたヒューマノイドが走るアニメーションの様子です。
ビューを簡素化するために、検証したい特定のボーンを選びます。すると、Animation ウィンドウはそれらの選択されたボーンのキーフレームやカーブだけを表示します。
インポートしたアニメーションのキーフレームを表示すると、Animation ウィンドウは、アニメーションデータの読み取り専用のビューを表示します。このデータを編集するには、新しい空のアニメーションクリップを Unity に作成します (新しいアニメーションクリップの作成 参照)。それから、インポートしたアニメーションクリップのアニメーションデータをコピーして、新しい書き込み可能なアニメーションクリップに貼り付けます。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.