【问题标题】:SKAction sequence temporary delay (initial delay?)SKAction 序列临时延迟(初始延迟?)
【发布时间】:2014-08-27 18:20:54
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 一个带有等待和所需动作的序列和一个运行块,它重新运行只是包装在重复动作中的所需动作
  • @LearnCocos2D 哇,这很容易。非常感谢你!你帮我解决了很多问题!

标签: ios objective-c sprite-kit xcode6


【解决方案1】:

您可以使用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 进行延迟。

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2017-11-11
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多