当我的viewDidLoad被调用时,我运行以下操作:
runAction(SKAction.repeatActionForever(
SKAction.sequence([
SKAction.runBlock(chainsawDropper),
SKAction.waitForDuration(waitDuration)
])
))
然后在我的更新方法中,我减少了" waitDuration" 1.问题是序列继续运行但从未使用更新的" waitDuration"。我怎样才能做到这一点?
答案 0 :(得分:1)
如果您使用标记运行操作,则可以随时覆盖它:
func updateActionForDuration(duration:NSTimeInterval) {
self.runAction( SKAction.repeatActionForever(SKAction.sequence(
[SKAction.runBlock(chainsawDropper),
SKAction.waitForDuration(duration)])),
withKey: "action key")
}