Как вы можете использовать Coroutines для запуска процессов по таймеру

В приведенном выше примере я использую Coroutine для появления врагов на сцене в разных местах каждые 5 секунд. IEnumerator InsertNameHere() — это то, что вы используете для создания сопрограммы. Наиболее важной частью использования Coroutines является ключевое слово yield, которое позволяет вам отложить его на определенное время. Вы можете видеть в приведенном выше примере, что я устанавливаю задержку на 5 секунд.

Помните, что вы должны запустить свою сопрограмму, если хотите, чтобы она работала. Я сделал скриншоты некоторых примеров выше. Убедитесь, что логика, которая останавливает и запускает ваши сопрограммы, верна.

Сопрограммы в действии

Как вы можете видеть, каждые 5 секунд в моей сцене появляется новый враг на основе этой сопрограммы, и он будет появляться до тех пор, пока игрок не умрет и не заставит цикл while быть истинным, а не ложным.

Последние мысли

Сопрограммы — лучший способ создать цикл, который будет происходить непрерывно в цикле после установленной задержки. Помните, как и все остальное, не бойтесь экспериментировать. На этом пока все, следите за новостями!