繁体   English   中英

如何获得简单的盒子在Scenekit中渲染?

[英]How to get simple box to render in scenekit?

嘿,我有苹果公司默认的名为“ Fox”的SceneKit学习文件,我想看看是否可以在其中放置自己的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角色熊猫”时,效果很好

码:

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

在此处输入图片说明

在此处输入图片说明

您的文件名为Box.scn ,所以您可能的意思是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM