Я стараюсь это:Как создать Wait/Delay/Pause
void RUN()
{
Debug.Log("Before Corutine");
StartCoroutine(Test());
Debug.Log("After Corutine");
}
IEnumerator Test()
{
Debug.Log("Before Wait");
yield return new WaitForSeconds(5);
Debug.Log("After Wait");
}
И я получаю:
Перед Corutine
Перед Wait
После Corutine
(через 5 секунд)
По истечении
Моя мечта это получить:
Перед Corutine
Перед Wait
(подождите 5 секунд)
После Wait
После Corutine
Возможно ли это?
Возможный дубликат: http://stackoverflow.com/questions/30267537/unity-need-to-return-value-only-after-coroutine-finishes – jdmdevdotnet
@AlGoreRhythm Они не связаны. OP не хочет возвращать значение. Хотя это дубликат многих * других * вопросов. Просто их больше не найти. – Programmer
Ну, да, ему не нужно возвращать данные. Но в этом ответе четко объясняется, как делать синхронную сопрограмму, которой и нуждается ОП. Ответ все тот же (см. Предоставленную службу ответа, то же самое). – jdmdevdotnet