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