我正在执行以下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)
但它不起作用(节点暂停此持续时间而不是减速).由于对象永远移动,我无法移除操作并替换为另一个(因为它位于其路径的中间).
任何想法如何正确执行?