反正是否阻止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
}
}
}