SKAction序列暂时延迟(初始延迟?)

时间:2014-08-27 18:20:54

标签: ios objective-c sprite-kit xcode6

所以在我建造的游戏中我想重复一个动作,但我希望它有一个初始延迟。因此,例如,动作将在用户开始游戏后三秒执行,但是在第一次执行之后,不再有三秒钟的延迟。我该怎么做才能解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:6)

您可以使用SKAction延迟,然后将其放在sequence的开头。

Apple gives序列上的一些示例代码:

SKAction *moveUp = [SKAction moveByX:0 y:100.0 duration:1.0];
SKAction *zoom = [SKAction scaleTo:2.0 duration:0.25];
SKAction *wait = [SKAction waitForDuration: 0.5];
SKAction *fadeAway = [SKAction fadeOutWithDuration:0.25];
SKAction *removeNode = [SKAction removeFromParent];

SKAction *sequence = [SKAction sequence:@[moveUp, zoom, wait, fadeAway, removeNode]];
[node runAction: sequence];

您可以使用SKAction waitForDuration延迟。