【发布时间】:2016-02-26 04:29:21
【问题描述】:
我有一个带有相机设置的 SCNScene 子类,我想在所有子类中使用它。
let scene01 = TheSubclassScene()
let scene02 = TheSubclassScene(named:"art.scnassets/testScene.scn")!
self.sceneArray.addObject(scene01)
self.sceneArray.addObject(scene02)
我想在运行时更改场景。这适用于我在代码中创建场景但不适用于来自 SceneKit 编辑器的场景。所以scene01 有效,但scene02 无效。在调试器中,我可以看到数组中的两个场景。一个是 SCNSceneSubclass 类型,另一个是 SCNScene 类型。
有什么办法可以让它工作吗?
更新: 这是我的场景子类
class TheSubclassScene: SCNScene
{
let cameraNode = CameraNode()
override init()
{
super.init()
self.rootNode.addChildNode(self.cameraNode)
}
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
}
}
【问题讨论】: