SpriteKit如何使用RepeatForever动作减速游戏连续运行,类似于Matrix Dodging Bullets Effect?

时间:2015-07-04 01:53:11

标签: ios skaction

当播放器收集一个减速计时器时,我试图将_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]]]];

您认为这个问题是什么?

0 个答案:

没有答案