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

Jos*_*ría 5 objective-c ios sprite-kit xcode6

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

提前致谢!

NMu*_*nro 6

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

Apple提供了一些序列示例代码:

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];
Run Code Online (Sandbox Code Playgroud)

您可以使用SKAction waitForDuration延迟.