如何更改执行的SpriteKit操作的持续时间

Yuv*_*als 2 ios7 sprite-kit

我正在执行以下SpriteKit操作:

    SKAction *moveLeft = [SKAction  moveByX:-moveX y:0 duration:moveDuration];
    SKAction *moveRight = [moveLeft reversedAction];
    SKAction *sequence = [SKAction sequence:@[moveLeft, moveRight]];

    [my_node runAction [SKAction repeatActionForever:sequence]];
Run Code Online (Sandbox Code Playgroud)

我希望减慢动作几秒钟(这是由于用户点击而发生),然后恢复到正常速度.我尝试过这样做

    [my_node runAction [SKAction speedTo: 0.5 duration: 10]];
Run Code Online (Sandbox Code Playgroud)

但它不起作用(节点暂停此持续时间而不是减速).由于对象永远移动,我无法移除操作并替换为另一个(因为它位于其路径的中间).

任何想法如何正确执行?

Lea*_*s2D 7

使序列成为伊娃或财产.然后你可以随时做到这一点来减慢速度:

sequence.speed = 0.5;
Run Code Online (Sandbox Code Playgroud)