Ios Swift SpriteKit:使用循环或计时器创建倒计时?

Ios Swift SpriteKit:使用循环或计时器创建倒计时?,ios,swift,timer,sprite-kit,Ios,Swift,Timer,Sprite Kit,在Spritek中,使用循环或计时器来创建倒计时效果更好吗?我尝试了这两种方法,效果都很好,但我想知道哪一种是好的做法?您想使用SKAction: let delay: TimeInterval = 2 let command: SKAction = .run { print("timer is up!") } let wait: SKAction = .wait(forDuration: delay) let sequence: SKAction = .sequen

在Spritek中,使用循环或计时器来创建倒计时效果更好吗?我尝试了这两种方法,效果都很好,但我想知道哪一种是好的做法?

您想使用
SKAction

  let delay: TimeInterval = 2
  let command: SKAction = .run {
    print("timer is up!")
  }
  let wait: SKAction = .wait(forDuration: delay)
  let sequence: SKAction = .sequence([wait, command])

  run(sequence)
使用
Timer
是不好的,因为它在SK循环之外运行,可能导致崩溃。。。您可以使用
.update()
并制作自己的计时器,但SKAction是一种更简单的方法

实际上,您可以在一行中完成上述操作:

run(.sequence([.wait(forDuration: 2), .run({print("timer done!")})])

欢迎来到苏塞尔达。请参阅帮助部分,了解如何在不获得否决票的情况下提出一个好问题。因此,它并不是针对主观问题建立的模型,而主观问题的答案是自以为是的。这是一个严格的问题和简洁的回答。