2014-11-13 4 views
0

Я создал скрипт C# для создания пакетов объектов union3D автоматически в пакетном режиме. Когда я импортирую файлы FBX и экспортирую их как пакеты активов, при создании экземпляра в приложении во время выполнения текстуры файлов FBX применяются автоматически; если при экспорте текстуры находятся в одной папке, и если имя файла текстуры не изменяется. Но файлы OBJ никогда не воспринимают текстуры автоматически. Файлы OBJ экспортируются, а также создаются в среде исполнения в приложении, но без текстур, с тем же сценарием пакетного режима, который я использую для FBX.применять текстуру на OBJ-файлах автоматически в пакетном режиме

Для моего проекта важно, чтобы текстуры также автоматически применялись к файлам OBJ. Как мне это сделать?

Я использую Unity 4.5.0 на Mac.

Спасибо!

ответ

0

Нашли решение! Два файла генерируются, когда объектный файл экспортируется из программного обеспечения для 3D-моделирования, один из них - .OBJ, а другой - .MTL. Последний содержит информацию о текстурной карте этого конкретного объектного файла.

Если файл .MTL импортируется вместе с .OBJ и текстурами в проекте единства, при экспорте пакета активов единство автоматически принимает все текстуры. Когда этот актив отображается в приложении, все текстуры применяются автоматически.

+0

Как вы можете получить Unity3d для импорта файла MTL? – Mike6679