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

Incrementing counter in update loop?

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

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

我很好奇是否还有其他方法,我用 waitForDuration 查看了 运行 多个 SKAction,但是(正如我已经知道的那样)它们都是 运行 同时。有没有 better/another 我可能遗漏的方法?

您可以将 repeatActionForever 与序列动作一起使用来制作一个每 2 秒运行一个块的重复计时器:

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