2016-07-02 3 views
0

Так я начинаю изучать scenekit и у меня есть некоторые модели, я хочу попробовать на iphone симулятор, так что я просто изменилКак использовать 3d модели в scenekit?

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

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

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

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

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

ошибка говорит: тема 1: EXC_BAD_INST Гам (код = EXC_I386_INVOP, субкодовое = 0x0) А: фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение (lldb)

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

ответ

1

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

Существует изображение и немного больше объяснений здесь: Transform and Rotate in Scenekit