嘿我有苹果默认的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")!
答案 0 :(得分:0)
您的文件名为Box.scn
,因此您可能需要
let characterScene = SCNScene(named: "game.scnassets/Box.scn")!