Рандомизация длительности движения узла

Я делаю игру в SpriteKit, и у меня есть узел, который перемещается по экрану взад-вперед и повторяется с использованием кода:

    let moveRight = SKAction.moveByX(frame.size.width/2.8, y: 0, duration: 1.5)
    let moveLeft = SKAction.moveByX(-frame.size.width/2.8, y: 0, duration: 1.5)
    let texRight = SKAction.setTexture(SKTexture(imageNamed: "Drake2"))
    let texLeft = SKAction.setTexture(SKTexture(imageNamed: "Drake1"))
    let moveBackAndForth = SKAction.repeatActionForever(SKAction.sequence([texRight, moveRight, texLeft, moveLeft,]))
    Drake1.runAction(moveBackAndForth)

Я пытаюсь выяснить, какой метод я могу использовать, чтобы рандомизировать продолжительность. Каждый раз, когда запускается moveBackandForth, я хочу, чтобы он запускался повторно, используя другую продолжительность (в играх, а не между ними). Если бы кто-то мог дать мне пример кода, чтобы попробовать, я был бы очень признателен.

Также arc4Random отлично работает, но не случайным образом в игре, только между играми.

Ответы на вопрос(2)

Ваш ответ на вопрос