当我离开并切换回游戏时,我遇到了暂停游戏的困难。
当视图从后台返回时,我正在尝试暂停名为main的SKSpriteNode,它包含了我所有的sprites。在游戏中,我可以触摸暂停按钮,游戏暂停,和恢复按钮,它继续。
这是我的代码:
func didBecomeActive() {
println("didBecomeActive")
main.paused = true
}这个程序第一次运行是在应用程序第一次打开的时候,一切都会像它应该的那样暂停。第二次是当它从后台返回时,突然所有动画(SKActions、粒子等)开始工作吧。
我已经确认该方法正在运行,我还尝试将main.paused设置为false,然后设置为true,甚至将self.paused设置为true。毫无办法。
我完全被难住了。有人知道这里的问题是什么吗?
发布于 2015-11-23 22:20:32
设置self.scene.paused = YES应该可以解决这个问题。我已经用我正在开发的一款游戏试过了,它工作得很好。
只需在游戏进入后台时设置self.scene.paused = YES,然后当它返回前台时,它应该保持暂停,直到您恢复它,即设置self.scene.paused = NO。
https://stackoverflow.com/questions/27541018
复制相似问题