このチュートリアルでは、Unityでマテリアルのレガシーモードに切り替えて、インポートした3Dモデルのマテリアルに手動でテクスチャを割り当てる方法を紹介します。
動画の書き起こし
皆さん、こんにちは!このチュートリアルでは、Unityでマテリアルのレガシーモードに切り替えて、インポートした3Dモデルのマテリアルに手動でテクスチャを割り当てる方法を紹介します。
これは、FBX形式の3DモデルをUnityにインポートする際に役立ちます。インポートされたモデルには独自のマテリアルが付属していますが、マテリアルにテクスチャがなく、テクスチャファイルをドラッグ&ドロップでマテリアルに割り当てることができない場合があります。
まず最初に、FBXファイルをプロジェクトタブにドラッグします。これにより、現在のプロジェクトに追加されます。
次に、オブジェクトを3Dシーンにもドラッグして、リアルタイムで変更を確認できるようにします。
このオブジェクトは2つのジオメトリと2つのマテリアルで構成されています。特に、マテリアルはテクスチャなしでグレーに見えます。

現時点では、マテリアルの設定を変更することはできません。なぜなら、UnityはFBXファイルをインポートする際に、そのFBXファイル内で利用可能なマテリアルを割り当てるからです。インポートされたオブジェクトのインスペクターのマテリアルタブで確認できるように、「Material Creation Mode」は「Import (Legacy)」に設定され、「Location」は「Use Embedded Materials」に設定されています。

次に、「Location」ラベルの隣にある「Use Embedded Materials」オプションをクリックし、「Use External Materials (Legacy)」に変更します。その後、「Apply」をクリックして変更を適用します。

Unityは「Materials」と呼ばれるフォルダーを作成し、その中にオブジェクトのマテリアルを配置します。しかし今回は、それらにテクスチャを割り当てることができます。

次に、アセットのテクスチャフォルダーから「Unity5-Metallic」プレフィックスが付いた画像ファイルを選択し、それらをプロジェクトタブのMaterialsフォルダーにドラッグします。特に、各マテリアルに対して3つの画像をドラッグする必要があります。

各マテリアルのテクスチャを設定するのは簡単です。以下の手順でドラッグするだけです:
AlbedoTransparencyサフィックスの付いたテクスチャをAlbedoスロットにドラッグします。
MetallicSmoothnessサフィックスの付いたテクスチャをMetallicスロットにドラッグします。
Normalサフィックスの付いたテクスチャをマテリアルのNormal Mapスロットにドラッグします。この場合、マテリアルフォームに表示される「Fix Now」ボタンをクリックして、画像をNormal Mapとしてマークする必要があります。

プロジェクトウィンドウでアセットのPrefabを操作しているので、シーンにPrefabをドラッグして作成したインスタンスなど、Prefabのすべてのインスタンスにすぐに変更が反映されます。

基本的な不透明マテリアルを設定するためには、他に何もする必要はありません。一方で、透明なマテリアルについては、マテリアルインスペクターの上部にある「Rendering Mode」パラメータを「Opaque」(デフォルト値)から「Transparent」に変更する必要があります。


これでこのチュートリアルは終わりです!またお会いしましょう!