通过让场景运行SKAction
:
let action = SKAction.waitForDuration(1)
let timeRun = SKAction.runBlock({
self.gameTime += 1.0
})
self.runAction(SKAction.repeatActionForever(SKAction.sequence([action, timeRun])))
我的理解是SKScene
的默认行为是在应用进入后台时暂停。这似乎是这样的:当应用程序再次激活时,一切都像以前一样,场景立即恢复。但是游戏时间越长,游戏在后台就会越来越长,所以看起来计时器动作从未停止运行。我不明白 - 如果场景暂停,那么场景运行的所有动作是否也暂停了?
欢迎提供更好方法的解释或建议。