图片不会用理论最大值填充边界

时间:2016-01-09 19:08:50

标签: ios sprite-kit skspritenode bounds

我正在创建一个游戏,我需要放入一个图片,它将填充屏幕x坐标边界并在y方向上部分向上。我正在Xcode上的iPhone 6s plus模拟器上测试它。我相信我正在运行正确的方法来获得屏幕的x坐标大小。但是,当我指定我希望包含图片的节点的大小与高度,x坐标方向相同(因为我的游戏只会以纵向播放),并且我将其居中,节点会调整为几乎在x方向的两侧都适合,但在两侧留下一点白色空间。我通过放置来自

的打印值对显示的值进行了硬编码
UIScreen.mainScreen().bounds.size.height/width

进入

mynode.size.height/width

从而测试两个尺寸,并且它仍然在四个边中的每一个上留下空间。 Apple会自动在屏幕的理论范围和实际边缘之间的所有四个方向上留出空间吗?

1 个答案:

答案 0 :(得分:0)

我需要将SKScene的坐标映射到帧的坐标。我通过将场景比例模式更改为在视图控制器中调整大小来完成此操作。

override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene(fileNamed:"GameScene") {
        // Configure the view.
        let skView = self.view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .ResizeFill

        skView.presentScene(scene)
    }
}