Unity - керівництво імпортування об'єктів з 3d studio max

Якщо ви створюєте свої 3D об'єкти в 3dsMax, ви можете зберігати .max файли прямо в ваш проект або експортувати їх в Unity за допомогою Autodesk .FBX або інших універсальних форматів. Unity імпортує меши з 3ds Max. І збереження в Max файл і експорт в універсальний формат - обидва варіанти мають як переваги, так і недоліки, див. Класу Mesh.

  1. Всі вузли з положенням, обертанням і масштабом. Центри обертання і імена теж імпортуються.
  2. Меши з вершинними квітами, нормалями і однією або двома UV розгортками (див. Нижче).
  3. Матеріали з diffuse кольором і текстурою, множинні матеріали для одного заважав.
  4. Анімації.
  5. Анімації, засновані на кістках (Bone-based, див. Нижче).

Щоб вручну експортувати FBX з 3DS Max

  1. Скачайте останню версію fbx експортера з веб-сторінки Autodesk і встановіть його.
  2. Експортуйте вашу сцену або вибрані об'єкти (File-> Export або File-> Export Selected) в формат .fbx. Можна використовувати налаштування експорту за замовчуванням.
  3. Копіюйте експортований fbx файл в папку вашого Unity проекту.
  4. Після того, як ви перейдіть назад в Unity, .fbx файл імпортується автоматично.
  5. Перетягніть файл з вікна Project в вікно Scene.

Опції експортера

Використовуючи налаштування FBX експортера за замовчуванням (які дозволяють експортувати все, що є), ви можете вибрати:

Embed textures - зберігає карти зображень в файлі, корисно для портативності, але не добре для розміру файлу

Unity - керівництво імпортування об'єктів з 3d studio max

Експорт Bone-based анімацій

Існує процедура, якої ви повинні слідувати, якщо бажаєте експортувати bone-based анімації:

  1. Налаштуйте структуру кісток як вам завгодно.
  2. Створіть потрібні вам анімації використовуючи FK і / або IK.
  3. Виділіть всі кістки і / або IK Солвер.
  4. Перейдіть в Motion-> Trajectories and pressі натисніть Collapse. Unity створює фільтр ключових кадрів, так що їх кількість при експорті не важливо.
  5. "Export" або "Export selected" в якості нового FBX формату.
  6. Перетягніть FBX файл в Assets. як зазвичай.
  7. У Unity ви повинні перепризначити текстуру в матеріалі кореневої кістки.

При експортуванні кісткової ієрархії з Мешем і анімаціями з 3d Max в Unity, ієрархія GameObject'ов генерується відповідно до ієрархією, яку ви бачите в "Schematic view" в 3ds Max. Одна відмінність в тому, що Unity помістить GameObject в якості нового кореня, що містить анімації, і розмістить інформацію про меше і матеріалі в кореневій кістки.

Якщо ви вважаєте за краще мати анімацію і інформацію про меше в одному Unity GameObject'е, перейдіть у вікно Hierarchy в 3ds Max і призначте вузол заважав батьком для кістки в кістковій ієрархії.

Експорт morph targets (blend shapes) з Max

  1. Переконайтеся, що у вас застосований Morpher Modifier до експортованого Мішу з відповідними morph targets, налаштованими в Channel List
  2. Анімуйте ключові кадри на експортується меше / модіфікторе, тільки якщо вам потрібно анімація
  3. Відзначте Animation> Deformations, Skins якщо потрібно і потім Morphs в діалозі експорту FBX

Експорт двох наборів UV для лайтмаппінга

Функціонал 3ds Max'а Render To Texture і автоматичної розгортки може використовуватися для створення карт освітлення. Зауважте, що в Unity є вбудований механізм створення карт освітлення. але ви можете побажати використовувати 3dsmax, якщо він більше підходить у вашому робочому процесі. Зазвичай для головної текстури і / або карт нормалей використовується один набір UV, а для текстури карти освітлення - інший набір UV. Щоб правильно перенести обидва набору UV, матеріал в 3ds Max повинен бути Standard і як Diffuse (для головної текстури), так і Self-Illumination (для карти освітлення) слоти карти повинні бути налаштовані:

Unity - керівництво імпортування об'єктів з 3d studio max
Налаштування матеріалу для лайтмаппінга в 3ds Max з використанням self-illumination карти

Врахуйте: якщо об'єкт використовує тип матеріалу Shell, тоді поточний Autodesk FBX експортер не зможе коректно експортувати UV.

В якості альтернативи, ви можете використовувати Multi / Sub Object тип матеріалу і налаштувати два sub-material'а, ​​використовуючи основну текстуру і карту освітлення в їх diffuse map слотах, як показано нижче. Однак, якщо полігони у вашій моделі використовують інші sub-material ID, це призведе до імпорту безлічі матеріалів, що не оптимальне для продуктивності.

Unity - керівництво імпортування об'єктів з 3d studio max
Альтернативна настройка матеріалу для лайтмаппінга в 3ds Max за допомогою multi / sub object матеріалу

Вирішення проблем

Імпорт об'єктів з Cinema 4D