swift - SKCameraNode 未居中

标签 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

你能帮我吗?

最佳答案

将场景 anchor 设置为(0.5,0.5)

关于swift - SKCameraNode 未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749568/

相关文章:

c++ - 如何从 C++ 类访问 Swift 对象?

ios - 对象的字符串数组 - sprite kit

swift - 缩放和置换节点的最佳方法是什么?

ios - Swift:定位 SKCameraNode 的子节点

mysql - 来自 MySQL 的 UITabbar 徽章值

Swift 3 升级 : Type 'Dictionary<NSObject, AnyObject>?' has no subscript members

ios - 删除所选 UIButton 中的突出显示

swift - 删除的 Sprite 仍然可点击

swift - SKEmitterNode iOS 8 vs iOS 9 如何获得相同的结果?

ios - 将 SKCameraNode 用于通用应用程序 SWIFT