【问题标题】:How do I get a SKAction to repeat itself after a random period of time如何让 SKAction 在随机时间后重复自身
【发布时间】:2015-11-25 21:51:09
【问题描述】:

我目前有以下代码,它每 2 秒愉快地重复一个动作,但我希望它在完全随机的时间段内发生,例如 1 到 10 秒之间的某个时间,我使用 arch4random 尝试了几行不同的代码其中没有一个有效。我希望它是一个简单的修复,非常感谢任何建议。

谢谢runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(callBird), SKAction.waitForDuration(2.0)])))

【问题讨论】:

    标签: swift random sprite-kit repeat skaction


    【解决方案1】:

    如果您尝试随机化持续时间参数,则 + waitForDuration:withRange: 将完成这项工作。

    runAction(
                SKAction.repeatActionForever(
                    SKAction.sequence([SKAction.runBlock({/*do your stuff*/}),
                       SKAction.waitForDuration(2, withRange: 3) ])))
    

    来自文档:

    每次执行动作时,动作都会计算一个新的随机数 持续时间的值。持续时间可能会在任一方向上变化 最多为 durationRange 参数值的一半。

    表示如果持续时间设置为 2,范围参数设置为 3,则可能的持续时间值将在 0.5 和 3.5 之间变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多