繁体   English   中英

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

[英]Swift SpriteKit : Create a count down with the loop or timer?

在SpriteKit中,最好使用循环或计时器来创建倒计时效果吗? 我都尝试过并且都奏效,但是我想知道哪种是好的做法?

您想使用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是一种更简单的方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM