我想在SKScene
更新(游戏循环)中大约每2秒增加一个计数器变量我可以使用一个计时器变量并使用增量时间递增它。
self.incTimer = self.incTimer + self.deltaTime
if self.incTimer >= 2.0 {
self.counter++
self.incTimer = 0.0
}
我很好奇,如果还有其他任何方式,我看着用SKAction
运行多个waitForDuration
但是(我已经知道)它们都同时运行。有没有更好的/另一种方式我可能会失踪?
答案 0 :(得分:6)
您可以将repeatActionForever与序列操作结合使用,使重复计时器每2秒运行一次:
SKAction.repeatActionForever(
SKAction.sequence([SKAction.waitForDuration(2),
SKAction.runBlock({self.counter++})])
)