【发布时间】:2014-07-24 11:11:27
【问题描述】:
我正在使用 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)
【问题讨论】:
-
一位审阅者从问题中提取了 obj-c 标签,尽管我明确指出 Obj-C 中的答案很好,并且答案对 Swift 和 Obj 都有用-C 编码器。说真的,你没有更好的事情要做吗?
标签: ios objective-c macos swift scenekit