Erzeuge zufällige Zeit für Unteraktionen innerhalb von repeatActionforever in der Reihenfolge für SWIFT

Hi Ich versuche, jedes Mal, wenn die Aktion wiederholt wird, zufällige Zeitintervalle zu generieren, aber es wird nur zufällig das Zeitintervall generiert, wenn der Angreifer geladen hat.

Hier ist mein Code:

 let moveBucketLeft = SKAction.moveByX(400, y: 0, duration: NSTimeInterval(grabRandomTime()))
    let moveBucketRight = SKAction.moveByX(-400, y: 0, duration: NSTimeInterval(grabRandomTime()))
    moveBucketLeftAndRight = SKAction.sequence([moveBucketLeft,moveBucketRight])
    let repeatMovement = SKAction.repeatActionForever(moveBucketLeftAndRight)
    bucket.runAction(repeatMovement)

Die Methode grabRandomTime erzeugt nur eine zufällige Dauer zwischen 1 und 5.

Ich brauche alle Hilfe, die ich helfen kann. Vielen Dank

Hier ist meine Methode zum Generieren von Zufallswerten:

func grabRandomTime() ->UInt32{
    var time = arc4random_uniform(6) + 1
    return time
}

Und die Aktion wird einmal in viewdidload ausgeführt. Ich denke, vielleicht, warum es nur einmal einen zufälligen Wert nehmen. Ich bin nicht sicher, wie ich die Methode jedes Mal ausführen soll. Ich kann das nicht in meinem Kopf verarbeiten: /

Antworten auf die Frage(2)

Ihre Antwort auf die Frage