当播放器收集一个减速计时器时,我试图将_gameLayer
节点减速0.5,我想看到_gameLayer
内的所有节点以更慢的速度运行。
然而,当我使用代码SpeedTo
时,它会将我的激光重置到其原始位置并重新启动它的SKAction运动,这会使游戏看起来不稳定并且没有意义。
我想要实现的就像着名的Matrix躲避子弹夹:从0:19 https://youtu.be/xZ0OUq_kDh8
观看[_gameLayer runAction:[SKAction speedTo:0.5 duration:1.0]];
以下是我_gameLayer
内的节点示例之一。
SKAction * resetToOriginalPosition = [SKAction runBlock:^{
laser.position = CGPointMake(200,400);
}];
[_gameLayer addChild:laser];
[laser runAction:[SKAction repeatActionForever:[SKAction sequence:@[[SKAction moveByX:0 y:-400 duration:2.0],resetToOriginalPosition]]]];
您认为这个问题是什么?