Unity - популярный условно-бесплатный кроссплатформенный движок, выпущенный Unity Technologies в 2005 г. Движок развивается до сих пор и обрастает всё новыми технологиями. На Unity разработаны тысячи игр и приложений для множества платформ как независимыми разработчиками, так и крупными студиями с мировым именем. Рассмотрим азы работы с движком, а именно, как импортировать существующие 3D модели в движок Unity.
Инструкция была составлена на основе английской версии Unity Hub, так как подавляющая часть сопровождающих материалов к любому движку и языку программирования идёт на английском.
Основной формат для моделей, поддерживаемый Unity - FBX. При этом движок поддерживает и другие форматы, к примеру, такие как .max, .blend, .mb и т.д. Для таких файлов движок использует специальный подключаемый модуль, который экспортирует FBX для импорта файла. Программа для моделирования 3D должна быть установлена на устройство. Мы рекомендуем сразу экспортировать 3D-модель в формате FBX во избежание случайных проблем.
Для импорта моделей в Unity необходимо:
Настройки для 3D-моделей, отображаемые в “Inspector” зависят от файла. К примеру, для моделей, созданных по технологии “SpeedTree” настройки кардинально отличаются от моделей, созданных в 3D Max и других пакетах для моделирования.
Среди общих параметров, с которым вы столкнётесь в работе, стоит выделить:
Для 3D-моделей, содержащих файлы анимации, следует перейти во вкладку “Rig” в “Inspector” для сверки рекомендаций по настройке. Далее, в папке “Animation” нужно выбрать тип анимации. К примеру, в движке Unity предъявляются жёсткие требования к анимации для моделей гуманоидного типа. Для них нужно выбирать структуру скелета и определять “корневой узел”. Подробнее об импорте моделей с гуманоидной анимацией можно почитать по адресу - “https://unityhub.ru/manual/ConfiguringtheAvatar”.
Некоторые модели, например, объекты по технологии SpeedTree могут не иметь настроек во вкладках “Rig” и “Animation”.
Для экспортируемых 3D-моделей с файлами материалов и текстур можно задать условия использования. Для этого в “Inspector” нужно перейти во вкладку “Materials”. В пункте “Material Creation Mode” указывается способ импортирования файлов, отвечающих за материалы модели.
В пункте “Location” следует выбрать “Use Embedded Materials” для использования встроенных материалов, идущих с моделью. Для применения настроек нужно нажать “Apply”, для отмены - “Revert”.
Движок Unity имеет свою логику при автоматическом поиске текстур для импортируемой 3D-модели. В первую очередь ищется папка “Textures”. Если таковая отсутствует, то Unity сканирует все текстуры в загруженном проекте. При полном сканировании может возникнуть конфликт, когда несколько разных файлов текстур могут иметь одинаковое название. В данном случае рекомендуется переименовать файлы.
У 3D-моделей, созданных на основе высокополигональных версий, как правило, имеют карты нормалей, которые можно выбрать в “Inspector” во вкладке “Materials”. Условия импорта - угол сглаживания 180. Это позволит избежать появления швов при наложении освещения.
Импорт добавленных моделей происходит через перетаскивание файла с “Project” в окно “Scene”. Если для моделей предусмотрены файлы анимации, то их также можно перетащить в “Animation window”, которое будет располагаться в левой части окна редактора. При этом контроллер анимации будет создан автоматически с дальнейшим подключением к модели.