如何在scenekit中渲染简单的框?

时间:2016-06-23 07:04:34

标签: ios swift scenekit

嘿我有苹果默认的SceneKit学习文件叫做“Fox”我想知道我是否可以在游戏中放置一个自己的3D对象。所以我开始只是一个简单的方形字面框。我所做的就是用代码中的方框名称替换Panda这个名字。我原来将该框导出为.dae然后当我把它放入Xcode时将其转换为SCN没问题。它建立得很好。但现在,当我用我的盒子运行游戏时,它说不好访问。它似乎与“characterTopLevel”任何帮助有关。

代码:

 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

1 个答案:

答案 0 :(得分:0)

您的文件名为Box.scn,因此您可能需要

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