【发布时间】:2016-09-24 16:06:06
【问题描述】:
我正在使用 Swift 和 SpriteKit 制作一些游戏。 当我的应用程序进入后台时,它会调用一个函数 pause,但它会在游戏恢复时自动取消暂停。
func pauseTheGame()
{
self.scene?.isPaused = true
}
AppDelegate
func applicationWillResignActive(_ application: UIApplication)
{
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "goToBackground"), object: self)
游戏场景
NotificationCenter.default.addObserver(self, selector: #selector(GameScene.pauseTheGame), name: NSNotification.Name("goToBackground"), object: nil)
我该如何解决?
【问题讨论】:
-
这可能是您正在寻找的(注意:未使用更新的 iOS 版本进行测试)stackoverflow.com/questions/26317553/…
-
如果它立即取消暂停,则可能您的暂停游戏函数实际上并未被调用。在
SpriteKit中,离开应用程序时场景会自动暂停,返回游戏时会自动取消暂停。将fatalError()添加到您的函数以检查它是否正在运行 -
有一个错误,游戏会取消暂停,只需在场景类中添加一个名为
CBApplicationDidBecomeActive的空方法,这将删除自动取消暂停 -
如果你的目标是 iOS 10,试试这个 stackoverflow.com/questions/26317553/…
标签: swift sprite-kit