Рандомизация длительности движения узла
Я делаю игру в 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 отлично работает, но не случайным образом в игре, только между играми.