重置和更改 SKActions 的速度

Resetting and changing speed on SKActions

有没有办法改变滑行的 velocity/speed 并重置滑行?

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 return回到原来的位置而不是一直向右移动?

谢谢

velocity = distance / time 以来,减小 duration 将提高精灵在屏幕上移动的速度。

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

希望对您有所帮助。