var action = SKAction.sequence([
SKAction.waitForDuration(1),
SKAction.runBlock({
//Some code
})
])
Я хочу, чтобы вышеуказанное действие повторялось, пока какое-то условие истинно. Как я могу это сделать?Как повторить действие, пока какое-то условие истинно?
Я знаю, что могу запустить действие один раз с runAction(action)
или повторить навсегда с помощью runAction(SKAction.repeatActionForever(action))
. Как я могу повторить его только тогда, когда какое-то условие верно?
Если это невозможно с помощью действий, есть ли альтернатива тому, как я могу повторять эти шаги, пока какое-то условие истинно (очевидно, что в отдельном потоке я не хочу, чтобы это зависало мое приложение):
1) Ожидание второго
2) Выполнить блок кода
3) Проверьте, если условие истинно. Если это остановка повторяется. Повторюсь.
Я не решаюсь использовать sleep()
, потому что это звучит как плохое решение, и то, что Apple не разрешит приложениям в их магазине.
К сожалению, я немного запутался. Не могли бы вы привести небольшой пример? Я не уверен, как бы интегрировать «waitForDuration». – adsf