反正是否阻止SpriteKit在进入前景/变为活动状态时自动取消暂停场景?
我设置paused = true并希望它保持这样,即使应用程序在被发送到后台后再次变为活动状态.
我应该补充一点,我正在迅速做到这一点,尽管我不希望这方面的行为有所不同.
解决方法
不确定它在目标C中是否相同,但在
swift中我必须“覆盖”SKView在幕后调用的回调函数,
func CBApplicationDidBecomeActive() { }
此功能导致暂停重置.
(注意不应用override关键字)
在某些情况下,您只想保留暂停状态,请改为创建一个新变量并覆盖isPaused方法.
class GameScene:SKScene { var realPaused = false { didSet { isPaused = realPaused } } override var isPaused : Bool { get { return realPaused } set { //we do not want to use newValue because it is being set without our knowledge paused = realPaused } } }