如何让所有SKcenes都相同尺寸无论是哪一代iPhone

时间:2015-09-21 00:38:16

标签: xcode swift layout sprite-kit gamekit

在我的ViewController中,我有这个缩放场景。问题是当有人用iPhone 4s玩游戏时。图像大小不同。就像我在iPhone上测试一样。我该如何解决这个问题

 if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
        // Configure the view.
        let skView = self.view as! SKView
        skView.showsFPS = false
        skView.showsNodeCount = false
        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

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

        skView.presentScene(scene)

1 个答案:

答案 0 :(得分:0)

您不想调整场景的大小 - 您想要调整节点的比例。

let scale = frame.width/667
node.setScale(scale)

将667更改为看起来正确的设备宽度。