2016-06-23 2 views
0

Эй У меня есть файл изучения SceneKit по умолчанию, который называется «Fox». И я хотел посмотреть, могу ли я поместить в него один из моих собственных 3D-объектов. Поэтому я начал с простого квадрата буквально коробки. Все, что я сделал, это заменить имя Panda именем поля в коде. Я оригинал экспортировал ящик как .dae, тогда, когда я положил его в Xcode, он преобразовал его в SCN без проблем. Он строит отлично. но теперь, когда я запускаю игру с моей коробкой, он говорит о плохом доступе. похоже, что это имеет какое-то отношение к «characterTopLevel» Any Help.Как получить простую коробку для рендеринга в scenekit?

Код:

class Character { 

// MARK: Initialization 

init() { 

    // MARK: Load character from external file 

    // The character is loaded from a .scn file and stored in an intermediate 
    // node that will be used as a handle to manipulate the whole group at once 


    let characterScene = SCNScene(named: "game.scnassets/Box.scn")! 
    let characterTopLevelNode = characterScene.rootNode.childNodes[0] 
    node.addChildNode(characterTopLevelNode) 

Он отлично работает, когда я использую файл по умолчанию "3D Character Panda"

Код:

let characterScene = SCNScene(named: "game.scnassets/Panda.dae")! 

enter image description here

enter image description here

ответ

0

файл называется Box.scn, и поэтому вы, вероятно, имел в виду

let characterScene = SCNScene(named: "game.scnassets/Box.scn")! 
+0

Это была просто опечатка здесь, но его имени .scn ха-ха я установил это благодаря хотя –

+0

Hi @mnuages ​​было бы хорошо, чтобы отправить вам о потенциале проект? Благодаря! – Crashalot

Смежные вопросы