3D世界の大半は、Mesh で構成されています。Asset Store プラグインを除けば、Unity にはモデリングツールが含まれていません。しかし Unity はほとんどの 3D モデリングパッケージと強力な相互関係性を持っています。Unity は三角、四角ポリゴンのメッシュをサポートしています。NURBS、NURMS、サブディビジションサーフェイスは、ポリゴンに変換する必要があります。
Unity は 2 つの異なる形式のファイルでインポートした メッシュ をサポートします。
Unity は両方の形式のファイルをインポートできます。各形式に長所と短所があるため、どちらを選ぶか検討が必要です。
Unity は .fbx、.dae (Collada)、.3DS、.dxf、.obj、.skp ファイルを読み込むことができます。3D ファイルのエクスポートに関しては、3D モデリングソフトウェアのドキュメントを参照してください。
長所:
短所
Unity は Max, Maya, Blender, Cinema4D, Modo, Lightwave, Cheetah3D など DCC ソフトウェアのプロプライエタリファイルをインポートできます。これらのファイルはインポートの過程で Unity によって .fbx ファイルに変換されます。
長所:
短所
ノート .ma, .mb, .max, .c4d, .blend ファイルとして保存されているアセットは、それらに対応する DCC ソフトウェアがコンピューターにインストールされていない限り、インポートすることができません。つまり、同じ Unity プロジェクトを作業するマシンすべてに正しいソフトウェアがインストールされていなければなりません。例えば、 Maya を使ってExampleModel.mb を作成し、あるプロジェクトにコピーしたとします。そのプロジェクトで作業する人は全員、コンピューターに Maya をインストールする必要があります。
サポートしているの 3D アプリケーションのためのガイドラインがありますが、ほとんどの場合次に示す種類のファイルをエクスポートすることができます。
Unity でメッシュが使用するテクスチャは次のルールにしたがって検索されます。最初に、インポーターはメッシュと同じフォルダー、あるいはその親フォルダーに Textures という名前のサブフォルダーがあるかチェックします。見つけられない場合は、プロジェクト内のすべてのテクスチャを全検索します。全検索の主な欠点は多少遅いことに加え、同じ名前のテクスチャがプロジェクト内に 2 つ以上ある場合、正しいものが見つからない可能性があることです。
Unity でインポートされた各マテリアルは次のルールにしたがって処理されます。
マテリアルの生成が無効になっている場合(例えば Import Materials がオフ)、デフォルトの Diffuse マテリアルを割り当てます。有効になっている場合、次の処理を行います。
Unity は、Mesh Colliders と Primitive Colliders の 2 つの基本的なコライダーがあります。メッシュコライダーは、インポートされたメッシュデータを使用し、他のオブジェクトとの衝突に使用できるコンポーネントです。インポート設定で、Generate Colliders を有効にすると、メッシュをシーンに追加したときに、メッシュコライダーが自動的に追加されます。物理挙動としては、固体として扱われます。
オブジェクトを動かしている場合(車など)、メッシュコライダーは使用できません。代わりに、プリミティブコライダーを使用する必要があります。この場合、 Generate Colliders 設定を無効にしてください。
シーンから自動的にアニメーションがインポートされます。アニメーションのインポートオプションの詳細については、アセットの準備とインポート を参照してください。
ハイポリゴンモデルから生成した法線マップを適用したキャラクターがある場合、Smoothing angle を 180°に回転させたゲーム用のモデルをインポートする必要があります。これは、接線が分割される事によって繋ぎ目のライティングがおかしくなるのを防ぎます。これらの設定でもまだ繋ぎ目が残っている場合は、Split tangents across UV seams を有効にしてください。
グレースケールの画像を法線マップに変換する場合は、これを気にする必要はありません。
Unity はブレンドシェイプ(モーフターゲットや頂点アニメーションとも呼ばれます)サポート機能があります。Unity はブレンドシェイプを、.FBX ファイル(ブレンドシェイプとアニメーションの制御)と .dae ファイル(ブレンドシェイプのみ)からインポートができます。Unity のブレンドシェイプは頂点と法線とタンジェントの頂点レベルのアニメーションをサポートします。メッシュはスキンとブレンドシェイプに同時に影響を受けます。すべてのブレンドシェイプでインポートされたメッシュは(スキンを使っていても使っていなくても) SkinnedMeshRenderer を使います。ブレンドシェイプアニメーションは通常のアニメーションの一部としてインポートされます。つまりそれは単に SkinnedMeshRenderer のブレンドシェイプのウェイトをアニメーションすることになります。
法線付きのブレンドシェイプをインポートするには二つの方法があります。
ブレンドシェイプでタンジェントが使いたい場合は、Tangents インポートモードを Calculate に設定してください。
これは正しい数字です。あなたが見ている頂点 / 三角形の数は、描画のためだけに GPU に送信される数です。マテリアルの要件により三角形を 2 回送信する必要がある場合に加え、ハードエッジに設定した法線や、非連続な UV は、モデリングアプリケーションでの表示よりも、頂点 / 三角形の数を大幅に増やします。ストリップを構成するには、三角形が 3D や UV 空間で連続している必要があるため、UV に繋ぎ目がある場合、ストリップを成立させるために縮退した三角形が作成されます。これは、合計数をより増加させます。