当我离开并切换回游戏时,我很难暂停游戏。
当视图从背景返回时,我试图暂停名为main的skspritenode,它包含了我的所有精灵。在游戏中,我可以触摸暂停按钮,游戏暂停,恢复按钮和它恢复。
这是我的代码:

func didBecomeActive() {
    println("didBecomeActive")
    main.paused = true
}

第一次运行是当应用程序第一次打开时,一切都会按原样暂停。第二次,是当它从背景返回时,突然所有动画(阴影、粒子等)开始工作。
我已经确认该方法正在运行,我还尝试将main.paused设置为false,然后设置为true,甚至self.paused设置为true。什么都不起作用。
我受够了。有人知道这是什么问题吗?

最佳答案

设置self.scene.paused = YES应该可以解决这个问题。我用我正在开发的一款游戏进行了尝试,效果很好。
只需在游戏进入后台时设置self.scene.paused = YES,然后当它返回前台时,它应该保持暂停,直到您恢复它,即设置self.scene.paused = NO

关于swift - swift 的比赛不会停顿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27541018/

10-09 09:39