我正在玩 SceneKit 和 Swift(但 Objective-C 中的答案很好)。
我知道如何将 collada 文件加载到场景中。(您可以将其加载到节点中吗?)
这是我正在使用的 Swift 代码:
let url = NSBundle.mainBundle().URLForResource("weasel", withExtension: "dae")
var error: NSErrorPointer? = nil
let weasel = SCNScene.sceneWithURL(url, options: nil, error: error!)
(我不确定我声明错误的方式是多么地道。请随时启发我。)
这似乎工作正常,但我现在想在这个场景(或整个场景,没关系)中插入一些东西到另一个场景中。我已经得到了类似的东西来编译和运行,但它似乎不起作用。
let weaselNode = SCNNode()
weaselNode.geometry = SCNNode(geometry: weasel.rootNode.geometry)
scene.rootNode.addChildNode(weaselNode)