更改相机声明以避免.sks文件



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)会起作用。

最新更新