Ich habe derzeit den folgenden Code, der eine Aktion alle 2 Sekunden wiederholt, aber ich möchte, dass dies zu einem völlig zufälligen Zeitpunkt geschieht, z. B. zwischen 1 und 10 Sekunden. Ich habe einige verschiedene Codezeilen mit arch4random ausprobiert, von denen keine vorhanden ist hat funktioniert. Ich hoffe, es ist eine einfache Lösung, jeder Rat wird sehr geschätzt.
Vielen Dank runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(callBird), SKAction.waitForDuration(2.0)])))
Wenn Sie versuchen, einen Dauerparameter zufällig zu sortieren, erledigt ein + waitForDuration: withRange: den Job.
runAction(
SKAction.repeatActionForever(
SKAction.sequence([SKAction.runBlock({/*do your stuff*/}),
SKAction.waitForDuration(2, withRange: 3) ])))
Aus den Dokumenten:
Jedes Mal, wenn die Aktion ausgeführt wird, berechnet die Aktion einen neuen Zufallswert für die Dauer. Die Dauer kann in beide Richtungen um bis zur Hälfte des Werts des Parameters durationRange variieren.
Bedeutet, dass ein möglicher Dauerwert zwischen 0,5 und 3,5 variiert, wenn eine Dauer auf 2 und ein Bereichsparameter auf 3 eingestellt ist.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen