didMoveToView()
中有以下代码,它依赖于.sks文件才能正常工作:
if let camera : SKCameraNode = self.childNodeWithName("Camera") as? SKCameraNode {
theCamera = camera
self.camera = theCamera
}
我不想再使用.sks文件了(非常bug和危险),所以我试着用这个:
if let camera : SKCameraNode = SKCameraNode() {
camera.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
theCamera = camera
self.camera = theCamera
}
结果是排除了摄影机节点的所有子项和大多数非摄影机场景子项。我无法说出是什么定义了这个组——这些不可见的节点。我该怎么解决这个问题?非常感谢。
由于不再使用.sks文件,因此需要手动将相机添加到场景中。
self.addChild(theCamera)
会起作用。