つれづれなるままに日々の色々なことを綴ります

Blenderで作ったFBXのマテリアルをUnityでlegacy設定にすると、Blenderと違うマテリアル名で生成される。

タイトル通り。

Blenderで作ったFBXのマテリアルをUnityでlegacy設定にすると、Blenderと違うマテリアル名で生成されてしまいます。

 

解決策

「Naming」の欄を「From Model's Material」にしてあげると、Blenderで設定したマテリアル名と同じものが吐き出された。

 

原因?

・違う名前で生成されていたとき、「By Base Texture Name」設定になっていた。

Blender内で割り当てていたテクスチャ名が(そのテクスチャをUnityにインポートしていなくても)参照されていたっぽい。

・テクスチャを割り当てていなかったマテリアルに関しては、Blenderと同じマテリアル名が「By Base Texture Name」でも読まれていた。