暂停和恢复SpriteKit游戏

时间:2016-04-06 15:44:02

标签: swift viewcontroller

当我点击暂停按钮时,我会被定向到另一个应该是"暂停菜单"的视图控制器。当我在暂停菜单中单击“恢复”时,我将被定向回游戏,但不是重新开始游戏,而是重新启动。有人能帮我吗 ?我是初学者,所以请尽可能多的解释,谢谢! 这是我的gameViewController

    @IBAction func pauseGame(sender: AnyObject) {

    scene.view!.paused = true



}

这是在我的" pauseMenu"的ViewController

 @IBAction func resumeGame(sender: AnyObject) {
     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
    {
        if segue.identifier == "pauseToGame" {
            let destinationController = segue.destinationViewController as! GameViewController

                destinationController.scene.view!.paused = false

        }
    }

2 个答案:

答案 0 :(得分:0)

我试图避免在SpriteKit中使用prepareForSegue但是如果你真的需要它 seems here is what you need

答案 1 :(得分:0)

通过segueing到另一个View Controller,你实际上是在撕毁你的场景。我假设您可能正在为didMoveToView(view: SKView)中的场景进行所有设置。如果是这样,当您从暂停菜单视图控制器转换回第一个视图控制器时,将再次调用didMoveToView并重新创建场景。