重置和更改 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)
因此必须将节点向左移动,回到原来的位置。
希望对您有所帮助。
有没有办法改变滑行的 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)
因此必须将节点向左移动,回到原来的位置。
希望对您有所帮助。