重置和更改SKActions的速度

时间:2015-06-02 16:34:25

标签: swift sprite-kit velocity skaction

有没有办法改变skaction的速度/速度,还能重置skaction?

let wait = SKAction.waitForDuration(5.0)

let moveRight = SKAction.moveByX(300, y:0, duration: 1.0)

let sequence = SKAction.sequence([wait, moveRight])

let endlessAction = SKAction.repeatActionForever(sequence)

node.runAction(endlessAction)

这段代码有效,但我想改变的是SKSpriteNode移动到右边的速度有多快,因为它很慢,也让SKSpriteNode返回其原始位置而不是永远向右移动?

谢谢

1 个答案:

答案 0 :(得分:1)

velocity = distance / time起,减少duration会提高精灵在屏幕上移动的速度。

关于你的第二点,考虑SKAction.moveByX(300, y:0, duration: 1.0)如何将节点向右移动;因此,SKAction.moveByX(-300, y:0, duration: 1.0)必须将节点向左移动,返回其原始位置。

希望有所帮助。