Ios SKAction waitForDuration()阻止SKAction序列

Ios SKAction waitForDuration()阻止SKAction序列,ios,sprite-kit,skaction,Ios,Sprite Kit,Skaction,不会调用最后一个skaction 但是当我删除第二个waitForDuration时,最后一个skaction被调用 self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0; print("pause") }), SKAction.waitForDuration(0.1), SKAction.runBlock({ self.speed = realSpee

不会调用最后一个skaction

但是当我删除第二个waitForDuration时,最后一个skaction被调用

self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0; print("pause") }), SKAction.waitForDuration(0.1), SKAction.runBlock({ self.speed = realSpeed; print("resume") }) ]))

这里发生了什么?

节点的
speed
属性会影响在该节点上运行的操作的执行速度。从文件来看

默认值为1.0,这意味着所有操作都以正常速度运行。如果设置不同的速度,则对于在节点及其子体上执行的所有操作,时间似乎会更快或更慢。例如,如果将“速度”值设置为2.0,则操作的运行速度将提高一倍


在第一个
runBlock
中,将
self
speed
属性设置为0。这会导致第二个
waitForDuration
操作运行速度无限慢(假设
actualDuration=duration/speed
)。

请您帮我看看这个问题,我已经研究了一段时间了
self.runAction(SKAction.sequence([ SKAction.waitForDuration(1), SKAction.runBlock({ self.speed = 0; print("pause") }), SKAction.runBlock({ self.speed = realSpeed; print("resume") }) ]))