Swift 2 游戏主菜单

Swift 2 Game Main Menu

我正在尝试为我的 Spritekit 游戏实现一个主菜单,但每当我尝试呈现场景时,我都会得到一个空白的灰色屏幕。现在是代码,显示游戏本身而不是菜单:

class GameViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene(fileNamed:"GameScene") {

        let skView = self.view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true
        skView.showsDrawCount = true

        skView.ignoresSiblingOrder = true

        scene.scaleMode = SKSceneScaleMode.AspectFill
        skView.presentScene(scene)

    }
}

我是新手,我不确定该怎么做,所以我尝试用菜单场景替换 GameScene,这给了我灰色屏幕。任何帮助将不胜感激。

使用此代码加载仅在代码中而不是在场景编辑器中创建的 SKScene 文件

override func viewWillLayoutSubviews() {

    super.viewWillLayoutSubviews()

    if let skView = self.view as? SKView {

        if skView.scene == nil {

            let scene = MenuScene(size: skView.bounds.size)

            skView.showsFPS = false
            skView.showsNodeCount = true
            skView.showsPhysics = true
            skView.ignoresSiblingOrder = true

            scene.scaleMode = .aspectFill

            skView.presentScene(scene)
        }
    }
}

然后在您的 MenuScene 文件中,您将需要一个初始化函数

init(size: CGSize) {

    super.init(size: size)

    name = "menuScene"
}