[英]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.