在Swift中一段时间​​后删除SpriteNodes

时间:2015-07-20 14:56:19

标签: ios swift nstimer

我正在创造一个打鼹鼠的游戏,我希望在一段时间之后移除鼹鼠。我有几个定时器功能设置,以逐步加速痣的产生,我感觉定时器功能也将用于移除痣。随着比赛的进行,我也希望鼹鼠的时间超过地面"减少。我知道如何从场景中删除节点,但不会随着时间的推移逐渐增加。我认为这也有助于产生痣,因为我现在使用的效率非常低,因为我无法弄清楚如何逐渐减少产卵时间。

这是我的更新功能,我加快了痣的产生。

override func update(currentTime: CFTimeInterval) {
    /* Called before each frame is rendered */
    if score == 0 && firstTimerDone == 0{
        moleTimer1 = NSTimer.scheduledTimerWithTimeInterval(1.5, target: self, selector: Selector("createMole"), userInfo: nil, repeats: true)
        firstTimerDone = 1
    } else if score == 10 && secondTimerDone == 0{
        moleTimer1.invalidate()
        moleTimer2 = NSTimer.scheduledTimerWithTimeInterval(1.3, target: self, selector: Selector("createMole"), userInfo: nil, repeats: true)
        secondTimerDone = 1
    } else if score == 20 && thirdTimerDone == 0{
        moleTimer2.invalidate()
        moleTimer3 = NSTimer.scheduledTimerWithTimeInterval(1.1, target: self, selector: Selector("createMole"), userInfo: nil, repeats: true)
        thirdTimerDone = 1
    }
}

0 个答案:

没有答案