SKCameraNode不居中

时间:2016-11-22 18:54:27

标签: swift sprite-kit skcameranode

我正在使用Swift 3,Xcode和SpriteKit

我有一个名为cam的SKCameraNode,我将一个节点放在摄像机的位置进行检查:

var cam: SKCameraNode!
let cameraNode = SKSpriteNode(imageNamed: "hx")

override func didMove(to view: SKView)
{           
    cam = SKCameraNode()
    camera = cam
    addChild(cam)
    cam.position = CGPoint(x: playableRect.midWidth, y: playableRect.midHeight)


    addChild(cameraNode)
}

这就是我得到的:

红线是我playableRect的限制。 白色六边形是相机的位置。我们可以清楚地看到相机正好在我的playableRect的中心,但通常这个相机应该在屏幕的中央,为什么它在左边? 我的意思是,通常我的cameraNode应该始终位于屏幕的中心,这似乎是逻辑。

screenshot

你能帮助我吗?

1 个答案:

答案 0 :(得分:4)

将场景定位点设置为(0.5,0.5)