精灵套件-增加精灵的产生时间



所以我有这段代码。如果计数器为5,我想增加气泡的产生时间。我已经完成了代码的某些部分,但它不起作用。

//This spawn bubbles every "delayBubbleSpawn"
   var delayBubbleSpawn = SKAction.waitForDuration(3.0)

    //Running the bubble and cone action
    runAction(SKAction.sequence([SKAction.runBlock(addCones),
        SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(addBubbles),
            delayBubbleSpawn]))]))

override func update(currentTime: CFTimeInterval) {
    scoreLabel?.text = "Score : (score)"
    if counter_speed == 5 { //if score is 5, increase spawning time
        actionForKey("delayBubbleSpawn")!.speed += 20.0
    }
}

这应该可以工作,而且不那么复杂。运行这个功能,然后你想开始产生你的气泡和锥

 func spawnBubbles() {
    let bubbleDelayTime: NSTimeInterval = 3.0
    if counter_speed == 5 {
        bubbleDelayTime = 25.0
    }
    addCones()
    addBubbles()
    runAction(SKAction.sequence([
        SKAction.waitForDuration(bubbleDelayTime),
        SKAction.performSelector(spawnBubbles(), onTarget: self)
        ]))
}

最新更新