Корутины в Unity следует использовать в ситуациях, когда нужно создать действие, которое нужно приостановить, выполнить серию шагов последовательно или запустить задачу, которая займёт больше одного кадра. 2
Некоторые примеры:
Также корутины подходят для задач типа «запустил и забыл», которые не требуют тщательного управления. 1
Однако если нужно обрабатывать ресурсоёмкую задачу в фоновом режиме (например, загрузку уровня или ассетов), чтобы она не останавливала игру во время выполнения, лучше использовать асинхронные методы. 1