NSTimer重复快速

时间:2016-01-24 12:53:25

标签: swift sprite-kit

你好我有关于NSTimer.scheduledTimerWithTimeInterval的问题。 我将它设置为两个间隔 - 然而它每2秒重复一次。有谁知道我做错了什么?

NSTimer.scheduledTimerWithTimeInterval(2.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true)


func updateAllHuds(){
    self.starTimer-=1
    self.builtTimer-=1
    self.gravityTimer-=1

    if self.powerStar.text == "1"{
        self.powerStar.removeFromParent()
        self.starActive = false
        self.activePowers-=1
        self.star.removeFromParent()
    }

...

1 个答案:

答案 0 :(得分:2)

查看您的代码,您似乎每1秒更新一次:

NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true)

如果查看文档,可以看到第一个参数"秒"间隔时间:

  

计时器点火之间的秒数。如果seconds小于或等于0.0,则此方法选择非负值0.1毫秒。

我会将此设置为2秒:

NSTimer.scheduledTimerWithTimeInterval(2.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true)

希望有助于NSTimer计划。