2016-09-01 10 views
0

В демонстрации демонов WWDC 2015 есть файл SCN, представляющий трехмерную лису. Если вы хотите включить лису в другое приложение, вы импортируете SCN-файл лисы и его карты текстур.SceneKit: импортировать 3D-персонажи внутри авторского программного обеспечения в сцену?

Но если у вас есть 3D-персонажи, созданные в программе разработки, например Cinema 4D (https://www.maxon.net/en/products/cinema-4d/overview/), как вы создаете похожие файлы SCN для разных символов? Cinema4D не может экспортировать файлы SCN, как это, так что вы делаете?

И изменяет ли процесс, если символы анимированы?

ответ

1

Я использую C4D r12, я полагаю, что процесс должен быть одинаков для последующих выпусков.

Один из вариантов - создать отдельный файл для каждого символа. Обратите внимание на организацию в диспетчере объектов: иерархия объектов, перечисленных в списке, будет графиком сцены узлов в импортированном файле сцены. Это включает в себя нули, которые в конечном итоге станут узлами контейнера в SceneKit. Именами ваших объектов и нулями в C4D будут имена SCNNodes в файле сцены. Когда вы настроите эту настройку по своему усмотрению, сохраните файл «Файл»> «Экспорт»>> COLLADA (*. Dae)

В качестве альтернативы вы можете создать все свои символы с одним файлом, а затем проанализировать их в SceneKit, используя уникальное имя этот контейнерный узел этого символа (ранее «контейнер» null в C4D).

+0

Прохладный спасибо! Будут ли файлы .DAE включать все соответствующие карты текстур? – Crashalot

+0

думаю. До сих пор я только назначал материалы без текстур в C4D, они были правильно импортированы. Я не знаю, будет ли процесс export-to-COLLADA переформатировать текстуры, вам может понадобиться использовать совместимую с SceneKit карту в C4D. – bpedit

+0

ОК спасибо огромное! Также вам нужно создавать разные разрешения для разных устройств (например, 3x, 2x), как вы делаете с кнопками или другими визуальными активами? – Crashalot

1

Xcode поддерживает файлы collada (dae). Вы можете импортировать их в свою папку с ресурсами и преобразовать их в файлы .scn. Или Xcode автоматически преобразует их при компиляции вашего приложения.

Файлы Collada могут также содержать данные анимации и могут быть экспортированы из большинства программ 3D-авторинга.

+0

Прохладный спасибо! Будут ли файлы .DAE включать все соответствующие карты текстур? – Crashalot

+0

ОК спасибо огромное! Также вам нужно создавать разные разрешения для разных устройств (например, 3x, 2x), как вы делаете с кнопками или другими визуальными активами? – Crashalot

+0

Файлы DAE могут включать в себя текстурные карты, а также включать текстуру в папку с ресурсами. Я не думаю, что вам нужны разные разрешения, я не видел этого в каких-либо примерах. –