在更新循环中递增计数器?

时间:2015-03-12 18:09:28

标签: swift sprite-kit skaction

我想在SKScene更新(游戏循环)中大约每2秒增加一个计数器变量我可以使用一个计时器变量并使用增量时间递增它。

self.incTimer = self.incTimer + self.deltaTime
if self.incTimer >= 2.0 {
    self.counter++
    self.incTimer = 0.0
}

我很好奇,如果还有其他任何方式,我看着用SKAction运行多个waitForDuration但是(我已经知道)它们都同时运行。有没有更好的/另一种方式我可能会失踪?

1 个答案:

答案 0 :(得分:6)

您可以将repeatActionForever与序列操作结合使用,使重复计时器每2秒运行一次:

SKAction.repeatActionForever(
    SKAction.sequence([SKAction.waitForDuration(2),
                       SKAction.runBlock({self.counter++})])
                            )