Примеры использования корутин
Приведем несколько примеров прикладного использования корутин
Изменение параметров объекта в течении некоторого времени
Корутины можно использовать для того, чтобы менять свойства объекта в течение некоторого времени, например, изменять размер объекта за определенное время
C#
Устранение зависания при большом количестве вычислений
Предположим, нам нужно произвести большое количество “долгих” операций, при этом мы не хотим, чтобы на время их выполнения программа полностью останавливалась. Корутины могут помочь нам, например, позволяя каждое N-ое количество вычислений произвести обработку кадра, не блокируя программу полностью
C#
Выполнять последовательность действий, растянутую во времени
Если есть необходимость последовательно выполнить набор протяженных во времени действий, можно воспользоваться корутиной.
Например, если есть следующая последовательность действий:
- Двигаться до игрока
- Проиграть приветственную анимацию
- Увеличиться в размере
Пример кода для такой последовательности действий
C#