我正在使用 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应该始终位于屏幕的中心,这似乎符合逻辑。
你能帮我吗?
最佳答案
将场景 anchor 设置为(0.5,0.5)
关于swift - SKCameraNode 未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749568/