как использовать 3d модели в scenekit?

Итак, я начинаю изучать scenekit, и у меня есть несколько моделей, которые я хочу попробовать на симуляторе iphone, поэтому я просто изменил

let scene = SCNScene(named: "art.scassets/ship.scn")!

который отлично работает в файле по умолчанию для сцены, чтобы

let scene = SCNScene(named: "art.scassets/battleship.scn")!

который представляет собой 3D-модель линкора, но когда я запускаю его, он выдает ошибку рядом со строкой кода:

let ship = scene.rootNode.childNodeWithName("ship", recursively: true)!

Ошибка гласит: Тема 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0) И: фатальная ошибка: неожиданно найдено nil при распаковке необязательного значения (lldb)

Извините, но это очень сложно объяснить, но если кто-нибудь понял, что я сказал, пожалуйста, скажите мне, как импортировать 3D-модели в scenekit, я не нашел ни одного учебника, в котором показано, как делать эти пользовательские 3D-модели в scenekit.


person Asphys    schedule 02.07.2016    source источник


Ответы (1)


Если ваша последняя строка кода выше генерирует ошибку, это означает, что ваш файл scn не содержит узел с именем «корабль». Если вам нужно найти имена узлов в файле DAE, откройте файл .dae в окне редактора и щелкните маленький значок боковой панели внизу слева. В этом окне вы можете получить имена, переименовать и изменить иерархию.

Здесь есть изображение и немного больше пояснений: Преобразование и поворот в Scenekit

person bpedit    schedule 03.07.2016