gpt4 book ai didi

swift - 使用 swift 和 spritekit,如何阻止场景在变为事件/移动到前台后取消暂停?

转载 作者:行者123 更新时间:2023-11-30 11:14:38 25 4
gpt4 key购买 nike

我的 AppDelegate 中有以下代码:

func applicationDidEnterBackground(_ application: UIApplication) {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "PauseGame"), object: self)
}

在我的 GameScene.swift 文件中,我有观察者:

NotificationCenter.default.addObserver(self, selector: #selector(GameScene_split.pauseGame), name: NSNotification.Name(rawValue: "PauseGame"), object: nil)

这是它调用的函数:

@objc func pauseGame() {
self.isPaused = true
isGamePaused = true
pauseButton.texture = SKTexture(imageNamed: "PlayButtonWhite")
}

好的,所以当按下主页按钮并且应用程序进入后台时,确实会调用这个pauseGame函数,因为当我单击回应用程序时,pauseButton纹理已更改为“PlayButtonWhite”,但是游戏没有暂停。

关于如何在应用程序激活时阻止游戏自动取消暂停有什么想法吗?

最佳答案

当游戏恢复时,场景(以某种方式)自动取消暂停。

但是您可以检查您的属性 isGamePaused 并再次暂停游戏。

这是您的场景的代码

override func update(_ currentTime: TimeInterval) {

guard !isGamePaused else {
self.view?.isPaused = true
return
}
}

让我知道它是否有效。

关于swift - 使用 swift 和 spritekit,如何阻止场景在变为事件/移动到前台后取消暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51868714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com