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

时间:2015-12-23 18:38:21

标签: ios swift sprite-kit

我在didMoveToView()中有以下代码,它依赖于.sks文件才能正常工作:

if let camera : SKCameraNode = self.childNodeWithName("Camera") as? SKCameraNode {

        theCamera = camera
        self.camera = theCamera

    }

我不想再使用.sks文件了(极其错误和危险)所以我尝试了这个:

if let camera : SKCameraNode = SKCameraNode() {
        camera.position = CGPoint(x: self.size.width/2, y: self.size.height/2)

        theCamera = camera
        self.camera = theCamera

        }

结果是将所有儿童排除在摄像机节点和大多数非摄像机场景儿童之外。我无法告诉这个组定义了哪些不可见的节点。 我怎样才能解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:1)

由于您不再使用.sks文件,因此需要手动将相机添加到场景中。

self.addChild(theCamera)会做到这一点。