ios – 当应用程序变为活动状态时如何保持SpriteKit场景暂停?

前端之家收集整理的这篇文章主要介绍了ios – 当应用程序变为活动状态时如何保持SpriteKit场景暂停?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
反正是否阻止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
    }
  }
}

猜你在找的iOS相关文章