Ios 精灵套件和Swift,随时间增加节点的速度?

Ios 精灵套件和Swift,随时间增加节点的速度?,ios,swift,skaction,Ios,Swift,Skaction,我有一堵墙,它会生成,然后向左移动(拉动),我很好奇我是否能以某种方式使它变得越来越快。这可能吗 下面是我用来拉“墙”的代码: 这就是生成墙的原因,以防您需要知道: var generationTimer: NSTimer? func startGeneratingWallsEvery(seconds: NSTimeInterval) { generationTimer = NSTimer.scheduledTimerWithTimeInterval(seconds, target:

我有一堵墙,它会生成,然后向左移动(拉动),我很好奇我是否能以某种方式使它变得越来越快。这可能吗

下面是我用来拉“墙”的代码:

这就是生成墙的原因,以防您需要知道:

var generationTimer: NSTimer?

func startGeneratingWallsEvery(seconds: NSTimeInterval) {
    generationTimer = NSTimer.scheduledTimerWithTimeInterval(seconds, target: self, selector: "generateWall", userInfo: nil, repeats: true)
这行代码是启动发电机的代码

wallGenerator.startGeneratingWallsEvery(0.5)

一切正常,但我想知道如何使它开始缓慢,然后随着时间的推移变得更快(使其更难)。

一个选项是为操作的持续时间创建一个变量,并保留一个计数器,该计数器在每次拉动墙时递增。移动一定数量的墙(本例中为5)后,可以将持续时间减少一定数量

var duration: NSTimeInterval = 0.35
var counter: NSUInteger = 0

func startMoving(duration: NSTimeInterval) {
    let moveLeft = SKAction.moveByX(-300, y: 0, duration: duration)
    runAction(SKAction.repeatActionForever(moveLeft))

    counter += 1
    if counter % 5 == 0 {
        duration -= 0.01
    }
}

如果SKAction持续时间为负值,我不确定会发生什么,因此您可能需要对此加以防范。

您的意思是,当每面墙在屏幕上移动时,其速度应该增加吗?或者,当用户在玩游戏时,他们的移动速度越快,游戏就越难玩?@ABakerSmith抱歉,我不在,我的意思是,当用户在玩游戏时,游戏的速度越快,游戏就越难玩
var duration: NSTimeInterval = 0.35
var counter: NSUInteger = 0

func startMoving(duration: NSTimeInterval) {
    let moveLeft = SKAction.moveByX(-300, y: 0, duration: duration)
    runAction(SKAction.repeatActionForever(moveLeft))

    counter += 1
    if counter % 5 == 0 {
        duration -= 0.01
    }
}