如何改变SKscene尺寸

时间:2016-03-28 03:38:05

标签: ios xcode swift skscene

每次我在我的模拟器中运行我的应用程序时,视图比例总是达到768,1024,如何将其更改为1024,768。这是默认的大小代码     class GameViewController:UIViewController {

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 = .AspectFill

        skView.presentScene(scene)
    }
}

1 个答案:

答案 0 :(得分:4)

1)如果你使用.sks文件(spriteKit可视化编辑器)

只需转到项目中的GameScene.sks文件(不是swift),您可以在右侧的检查器中更改场景大小。

如果你向下滚动一点,你可以在这里查看这篇文章。如果您打算使用可视化编辑器,那么它应该是一个很好的教程。

https://www.raywenderlich.com/118225/introduction-sprite-kit-scene-editor

2)不使用.sks文件,在代码中加载场景

如果您不使用.sks文件,可以删除GameScene.sks文件并加载场景。

def interleave(s, t, res, i, j, lis):
    if i == len(s) and j == len(t):
        lis.append(res)
        return
    if i < len(s):
        interleave(s, t, res + s[i], i + 1, j, lis)
    if j < len(t):
        interleave(s, t, res + t[j], i, j + 1, lis)

l = []
s = "ab"
t = "cd"
interleave(s, t, "", 0, 0, l)
print l

希望这有帮助