Импорт OBJ в Unity - PullRequest
       0

Импорт OBJ в Unity

0 голосов
/ 21 февраля 2020

Мне был предоставлен файл .obj - он приходит сам.

Когда я импортирую его в Meshlab, модель становится идеальной и цветной. Поэтому я считаю, что материал или текстура встроены.

Однако, когда я импортирую его в Unity (2019.3.0f6), кажется, что у него просто материал по умолчанию - так называемый defaultMat. И так выглядит серым.

Как я могу получить правильный материал / текстуру?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Есть несколько способов сделать это:

  1. Если у вас есть опыт работы с Blender, вы можете загрузить модель в Blender и экспортировать ее в fbx.
  2. Есть это Конвертер FBX от Autodesk доступен бесплатно и не требует установки AutoDesk.
  3. Если вы хотите сохранить файл в формате .obj, попробуйте выбрать файл me sh из проекта. затем в инспекторе перейдите на вкладку «Материалы». Оттуда вы увидите две кнопки, которые позволят вам либо извлечь материалы или текстуры. Если это не сработает, просто импортируйте текстуры в Unity вручную, а затем воссоздайте материал и переназначьте его в нужные сетки.

Надеюсь, это поможет!

0 голосов
/ 21 февраля 2020

Текстуры для вашей 3D-модели необходимо сохранить в папке / Textures /, в папке / Assets /, чтобы Unity могла найти и связать их с материалом.

Из Unity docs

Примечание. Текстуры необходимо хранить в папке «Текстуры», которая находится в папке «Ресурсы» (рядом с экспортированным Me sh) в проекте Unity. Это позволяет редактору Unity находить текстуры и подключать их к сгенерированным материалам. Для получения дополнительной информации см. Документацию Импорт текстур .

afaik Unity не поддерживает текстуры, внедренные в файлы .obj. Я думаю, что это работает для текстур, встроенных в файлы .fbx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...