Coroutine — це механізм Unity, який дозволяє виконувати частину коду з паузами між виконанням.

Вони корисні для механік, де потрібно чекати певний проміжок часу. Наприклад, можна зробити затримку перед повторною атакою, поступово змінювати значення або чекати завершення певної операції.

Coroutine запускається з C#-скрипта та може призупиняти своє виконання за допомогою спеціальних yield-операцій.

Це зручний інструмент для роботи з часом і послідовностями подій у грі.