Ios Swift SpriteKit:使用循环或计时器创建倒计时?
在Spritek中,使用循环或计时器来创建倒计时效果更好吗?我尝试了这两种方法,效果都很好,但我想知道哪一种是好的做法?您想使用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
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!")})])
欢迎来到苏塞尔达。请参阅帮助部分,了解如何在不获得否决票的情况下提出一个好问题。因此,它并不是针对主观问题建立的模型,而主观问题的答案是自以为是的。这是一个严格的问题和简洁的回答。