Ios 当我的敌人达到一定的分数时,让他们更快的繁殖 func updateTimer(){ 如果分数

Ios 当我的敌人达到一定的分数时,让他们更快的繁殖 func updateTimer(){ 如果分数,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,当一个玩家达到某个分数时,我试图加快繁殖速度,但是这个代码有错误,有人能帮我吗 非常感谢回答我问题的人 我想把它做成这个样子 func updateTimer() { if Score < 10 { runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(addEnemy), SKAction.waitForDuration(1.0)]))) }else if S

当一个玩家达到某个分数时,我试图加快繁殖速度,但是这个代码有错误,有人能帮我吗 非常感谢回答我问题的人

我想把它做成这个样子

func updateTimer() {
    if Score < 10 {
        runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(addEnemy), SKAction.waitForDuration(1.0)])))
    }else if Score == 10 {
        runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(addEnemy), SKAction.waitForDuration(0.5)])))
    }else if Score == 20 {
        runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(addEnemy), SKAction.waitForDuration(0.1)])))
    }
}
func updateTimer(){
如果分数<3{
timerDots=NSTimer.scheduledTimerWithTimeInterval(1.5,目标:self,选择器:“火点”,用户信息:nil,重复:true)
//分数达到3后,点的生成速度比以前快了一点
}否则,如果得分==3{
timerDots?.invalidate()
timerDots=NSTimer.scheduledTimerWithTimeInterval(1.0,目标:self,选择器:“火点”,用户信息:nil,重复:true)
//分数达到12分后,点的生成速度甚至比以前更快
}否则,如果分数==12{
timerDots?.invalidate()
timerDots=NSTimer.scheduledTimerWithTimeInterval(0.9,目标:self,选择器:“火点”,用户信息:nil,重复:true)
}
}

使用实例变量和
SKScene
update:
方法执行此操作更简单:

func updateTimer() {
    if score < 3 {
    timerDots = NSTimer.scheduledTimerWithTimeInterval(1.5, target: self, selector: "fireDot", userInfo: nil, repeats: true)

    // Dots get generated a bit faster than before after score reaches 3
    } else if score == 3 {
        timerDots?.invalidate()
        timerDots = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "fireDot", userInfo: nil, repeats: true)

    // Dots get generated even faster than before after score reaches 12
    } else if score == 12 {
        timerDots?.invalidate()
        timerDots = NSTimer.scheduledTimerWithTimeInterval(0.9, target: self, selector: "fireDot", userInfo: nil, repeats: true)
    }

}
private var得分:Int=0
private var priorEnemyAddTime:CFTimeInterval=0
私有变量nextEnemyAddTime:CFTimeInterval{
var waitTime=得分<10?1.0
:分数<20?0.5
: 0.1
返回priorEnemyAddTime+等待时间
}
覆盖函数更新(currentTime:CFTimeInterval){

如果nextEnemyAddTime崩溃错误或代码不能按您所希望的方式运行?您确定您已初始化了分数,并且已添加了addEnemy闭包/函数。“…此代码有错误…”是一个非常无用的错误描述。它没有给你的读者任何信息。如果你需要帮助,请提供一个错误的详细描述。否则我们无法帮助。抱歉,我无法很好地解释我如何让我的敌人随着游戏越来越长或分数越来越高而越来越快地繁殖我很抱歉rry我仍然是Xcode上的noob你能解释一下吗?我不知道我应该把它放在我的代码里吗?你知道如何喜欢我有3个英雄,你可以选择和谁一起玩,你选择的英雄是你玩游戏时要用的英雄听起来你需要发布一个单独的顶级问题。
private var score: Int = 0
private var priorEnemyAddTime: CFTimeInterval = 0

private var nextEnemyAddTime: CFTimeInterval {
    var waitTime = score < 10 ? 1.0
        : score < 20 ? 0.5
        : 0.1
    return priorEnemyAddTime + waitTime
}

override func update(currentTime: CFTimeInterval) {
    if nextEnemyAddTime <= currentTime {
        priorEnemyAddTime = currentTime
        addEnemy()
    }
}