2017-09-26 117 views
0

在SpriteKit中,使用循环还是计时器来创建倒计时效果会更好?我尝试了两种方法,但它很奏效,但我想知道哪种方法很好?Swift SpriteKit:用循环或计时器创建一个倒数?

+0

欢迎SO塞尔达。请参阅帮助部分https://stackoverflow.com/help/dont-ask以了解如何在不投下反对票的情况下提出一个好问题。 SO不是针对具有自以为是的答案的主观问题建模的。这里严格的问题和简洁的答案。 – Knight0fDragon

回答

1

要使用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!")})])