如何在SKAction序列中更改变量?

时间:2014-11-18 03:39:03

标签: ios swift sprite-kit skaction

当我的viewDidLoad被调用时,我运行以下操作:

    runAction(SKAction.repeatActionForever(
        SKAction.sequence([
            SKAction.runBlock(chainsawDropper),
            SKAction.waitForDuration(waitDuration)
            ])
        ))

然后在我的更新方法中,我减少了" waitDuration" 1.问题是序列继续运行但从未使用更新的" waitDuration"。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您使用标记运行操作,则可以随时覆盖它:

func updateActionForDuration(duration:NSTimeInterval) {
    self.runAction(  SKAction.repeatActionForever(SKAction.sequence(
         [SKAction.runBlock(chainsawDropper),
         SKAction.waitForDuration(duration)])), 
    withKey: "action key")
}