2016-07-02 58 views
0

所以我開始學習scenekit和我有一些車型我想嘗試在iPhone模擬器,所以我只是改變了如何在scenekit中使用3D模型?

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模型到scenekit,我還沒有找到任何教程,顯示如何做到現場3D模型到場景套件

回答

1

如果您的最後一行代碼產生的錯誤,這意味着您的scn文件doesn不包含名稱爲「ship」的節點。如果您需要查找DAE文件中的節點名稱,請在編輯器窗口中打開.dae文件,然後單擊左下方的小側邊欄圖標。您可以獲取名稱,重命名並重新排列此窗口中的層次結構。

這裏有一個圖像和更多的說明: Transform and Rotate in Scenekit