У меня есть SKSpriteNode с анимацией текстур. В основном у меня есть цикл ожидания персонажа из 4 кадров и последовательность анимации моргания. Я хочу зациклить цикл бездействия персонажа навсегда, но заставить его воспроизводить последовательность анимации мигания через случайные промежутки времени.
У меня есть следующий код;
func playIdle() {
let idle_loop = SKAction.repeatAction(action_textureSequence_idle!, count: randomLoopCount())
let sequence = SKAction.sequence([idle_loop, action_textureSequence_blink!])
let repeatSequence = SKAction.repeatActionForever(sequence)
runAction(repeatSequence)
}
func randomLoopCount() -> Int {
return Int(arc4random_uniform(10) + 2)
}
Проблема с вышеизложенным заключается в том, что случайное число генерируется только один раз, поэтому мерцание вообще не происходит случайно. Просто после одинакового количества петель каждый раз. Как добиться желаемого эффекта?