如何定期更改 SKActions?

How to make changes to SKActions periodically?

我想在生成几个矩形 (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?

更改操作的最简单方法是删除旧操作并创建新操作。您可以通过使用 "key" 删除操作来删除操作,或者简单地使用 removeAllActions() 删除节点上的所有操作 运行ning。

在 运行 期间更改操作在操作完成并再次 运行 之前没有任何效果。

希望这对您有所帮助,祝您好运。