Swift SpriteKit:用循环或计时器创建一个倒数?
答
要使用SKAction
:因为它运行的SK循环之外,并可能导致崩溃...您可以使用.update()
,使自己的计时器
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
不好,但SKAction是一个更简单的方法。
实际上,你可以做到上面的1号线:
run(.sequence([.wait(forDuration: 2), .run({print("timer done!")})])
欢迎SO塞尔达。请参阅帮助部分https://stackoverflow.com/help/dont-ask以了解如何在不投下反对票的情况下提出一个好问题。 SO不是针对具有自以为是的答案的主观问题建模的。这里严格的问题和简洁的答案。 – Knight0fDragon