2

我正在使用 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 应该始终位于屏幕的中心,这似乎是合乎逻辑的。

截屏

你能帮助我吗 ?

4

1 回答 1

4

将场景锚点设置为 (0.5,0.5)

于 2016-11-22T20:08:23.333 回答