如何定期更改SKActions?

时间:2015-08-30 18:03:17

标签: ios xcode sprite-kit skaction

我想在产生几个矩形(SKShapeNodes)之后更改speedOfRectangle。

func wait(factor: CGFloat = 1) -> SKAction {
    return SKAction.waitForDuration(NSTimeInterval(rectHeight * speedOfRectangle * distanceBetweenRectangles / factor))
}

let spawnSequence = SKAction.sequence([wait(), increaseCounter, spawnAction])
let spawnSequenceForever = SKAction.repeatActionForever(spawnSequence)

worldNode.runAction(spawnSequenceForever)

如何定期更改SKActions?

1 个答案:

答案 0 :(得分:0)

更改操作的最简单方法是删除旧操作并创建一个新操作。您可以通过使用“密钥”删除操作来删除操作,或者只删除在removeAllActions()节点上运行的所有操作。

在操作完成后再更改操作无效,直到操作完成并再次运行。

希望这有所帮助并祝你好运。