У меня есть 2 действия, которые я положил в последовательности.В первом действии я вызываю метод для расчета нового времени ожидания следующего действия.Следующее действие - просто ожидание этой продолжительности, но второе действие всегда выполняется сразу, поэтому время должно быть 0. Я отладил его, и в методе spawnFlowers я получил время, возвращаемое как 3,5 секунды.
это мои 2 действия
let spawnFlowerAction = SKAction.run {
self.WaitTime = self.calculateWaitingTime()
}
let waitForNewFlower = SKAction.wait(forDuration: self.WaitTime)
Я выполняю это следующим образом:
let spawnSeq = SKAction.sequence([spawnFlowerAction, waitForNewFlower])
let spawnRepeat = SKAction.repeat(spawnSeq, count: 4)
self.run(spawnRepeat)
Результат: 4 раза порождался без ожидания, печатая 4 различных вычисленных времени в консоли из функции CalculayWaitingTime (в котором происходит нерест)
Какой хороший способ это исправить?