Version: Unity 6.0 (6000.0)
言語 : 日本語
Importing assets
アセットのメタデータ

アセットのインポート

Unity 以外で作成したアセットを Unity プロジェクトに取り込むことができます。これを行うには、ファイルをプロジェクトの Assets フォルダーに直接エクスポートするか、そのフォルダーにコピーします。多くの一般的な形式では、ソースファイルをプロジェクトの Assets フォルダーに直接保存すれば、Unity はそれを読むことができます。また、ファイルに新しい変更を保存すると、Unity はそれを検出し、必要に応じてファイルを再インポートします。

Unity プロジェクトを作成するとき、以下のサブフォルダーを含むフォルダー (プロジェクト名と同名) が作成されます。

  • Temp
  • Library
  • Assets
  • ProjectSettings
  • Logs
  • Packages

プロジェクトで使用したいファイルを Assets フォルダーに保存またはコピーすると、Unity の Project ウィンドウで Assets フォルダーのコンテンツを表示できます。Assets フォルダーに保存またはコピーしたファイルは、Unity によってインポートされてから Project ウィンドウに表示されます。

Unity でファイルを修正する場合、アセットの圧縮や修正などの様々な方法を選択できますが、元のソースファイルは変更されません。代わりに、インポートプロセスでソースファイルを読み込み、選択したインポート設定に合わせて、内部的にアセットをゲームに適した形に作成します。アセットのインポート設定を変更したり、Assets フォルダーのソースファイルに変更を加えたりすると、Unity はそのアセットを再度インポートして変更を反映します。

注意:ほとんどの場合、Project ウィンドウに表示されるアイテムは、コンピューター上の実際のファイルを表します。Unity エディターの Project ウィンドウでそれらを削除すると、コンピューターからも削除されます。

Unity は Assets フォルダーに追加されたファイルや変更されたファイルを自動的に検出します。Assets フォルダーにアセットを保存すると、Project ウィンドウに表示されます。

Project ウィンドウにプロジェクトにインポートしたアセットが表示されます
Project ウィンドウにプロジェクトにインポートしたアセットが表示されます

コンピューターのファイルブラウザーから Unity の Project ウィンドウにファイルをドラッグすると、Unity はそのコピーを作成して、Assets フォルダーに置きます。このコピーには、Project ウィンドウからアクセスできます。

他の Unity プロジェクトから自分のプロジェクトにアセットのコレクションを取り込むには、アセットパッケージ を使用します。

アセットインポート設定

安全にアセットの移動や名前変更を行うために一番簡単な方法は、常に Unity のプロジェクトフォルダー内から行うことです。このようにすると、Unity は対応するメタファイルを自動的に移動または名前変更します。.meta ファイルとインポートプロセスの詳細は、Unity がアセットをインポートする方法 を参照してください。

Unity がサポートする各タイプのアセットには、一連の Import Settings があり、アセットの表示や動作に影響します。アセットのインポート設定を表示するには、Project ウィンドウでアセットを選択します。このアセットのインポート設定が Inspector に表示されます。表示されるオプションは、選択したアセットのタイプによって異なります。

例えば、画像のインポート設定では、テクスチャ、2D スプライト、法線マップの中からどの形でインポートするかを選択できます。FBX ファイルのインポート設定では、スケールの調整、法線やライトマップの座標の生成、ファイルで定義されたアニメーションクリップの分割と切り取りができます。

Project ウィンドウの画像アセットをクリックすると、そのアセットのインポート設定が Inspector に表示されます
Project ウィンドウの画像アセットをクリックすると、そのアセットのインポート設定が Inspector に表示されます

他の形式のアセットに関しては、インポート設定の表示内容が変わります。表示されるさまざまな設定は選択したアセットの型に関係したものになります。以下の画像はオーディオアセットの例で、関連したインポート設定が Inspector に表示されています。

Project ウィンドウの Audio アセットをクリックすると、そのアセットのインポート設定が Inspector に表示されます
Project ウィンドウの Audio アセットをクリックすると、そのアセットのインポート設定が Inspector に表示されます

クロスプラットフォームプロジェクトを開発しているのであれば、 “Default” 設定を上書きし、プラットフォームごとに別々のインポート設定を割り当てることができます。

アセット処理

Unity は Assets フォルダーに追加したファイルを読み込んで処理し、ファイルのコンテンツをゲーム対応の内部データに変換します。アセットファイル自体は変更されずに残り、内部データはプロジェクトの Library フォルダーに保存されます。このデータは Unity エディターの アセットデータベース の一部です。

アセットに内部形式を使用すると、内部バージョンのアセットがランタイムにエディターで使用できるようになり、変更されていないソースファイルは Assets フォルダーに保持されます。アセットファイルと内部バージョンの違いは、アセットファイルをすばやく編集でき、エディターが変更を自動的に取得できる点です。例えば、.psd ファイルは直接 Assets フォルダーに保存できますが、モバイルデバイスや PC グラフィックスカードなどのハードウェアは、それらの形式を直接処理してテクスチャとしてレンダリングできません。代わりに、Unity は内部バージョンをそれらのプラットフォームが処理できる形式に変換できます。

Unityは、アセットの内部表現を Library フォルダーに保存します。これはキャッシュフォルダーのように動作します。ユーザーは Library フォルダーを手動で変更しないでください。変更すると Unity エディターのプロジェクトに悪影響を与える可能性があります。同じ理由で、Version Control に Library フォルダーを追加しないようにしてください。

注意プロジェクトが Unity で開かれていない場合は、Library フォルダーを削除しても問題ありません。Unity は、次回プロジェクトを起動したときに、AssetsProjectSettings フォルダーからすべてのデータを再生成することができるからです。

複雑なアセット

場合によっては、Unity は 1 つのアセットファイルをインポートする間に複数のアセットを作成することがあります。 例:

  • 3D ファイル (FBX ファイルなど) がマテリアルを定義するか、埋め込まれたテクスチャを含む場合これを処理するために、Unity は マテリアルと埋め込まれたテクスチャ を別のアセットとして抽出します。
  • 画像ファイルを複数の 2D スプライトとしてインポートしたい場合1 つのグラフィックス画像から複数のスプライトを定義するには、2D スプライトエディター を使用します。この場合、エディターで定義された各スプライトは、 Project ウィンドウに個別のスプライトアセットとして表示されます。
  • 3D ファイルに複数のアニメーションタイムラインまたは複数のクリップが含まれている場合これを処理するために、Unity は アニメーションのインポート設定 に基づいて、別々のアニメーションタイムラインやクリップを自動的に定義します。作成された複数のアニメーションクリップは、Project ウィンドウに個別のアニメーションクリップアセットとして表示されます。

関連項目

Importing assets
アセットのメタデータ