Я немного новичок, и мои знания о сопрограммах невероятно ограничены. У меня есть Coroutine1, генерирующий два списка, и Coroutine2, которые будут использовать эти два списка. При этом:
void test ()
{
StartCoroutine (Coroutine1);
StartCoroutine (Coroutine2);
}
генерируется только один из списков, что приводит к ошибке внутри Coroutine2. Но если я сделаю это:
IEnumerator Coroutine1(){
for (int i = 0; i < numberOfListsToBeGenerated; i++) {
//generate List
yield return StartCoroutine(Coroutine2());
}
}
Юнити замирает. Я использую сопрограммы для решения проблем с оптимизацией, так как создание списков может привести к зависанию.
yield return new WaitForEndofFrame
- person Ginxxx   schedule 19.05.2018