Страница 1 из 1

Дождаться выполнения функции coroutine

СообщениеДобавлено: 07 ноя 2018, 22:50
tmp421
Всем привет. Имею функцию:

Синтаксис:
Используется csharp
public int CreateRendVolume(){
...
    StartCoroutine(WaitFramesAndDo(10, () => a = Summ(a));
            return a;

}
private static IEnumerator WaitFramesAndDo(int frameCount, Action action) {
        for (int i = 0; i < frameCount; i++)
            yield return null;
        action();
    }

Как правильно дождаться выполнение Coroutine, чтобы получить значение оттуда?

Re: Дождаться выполнения функции coroutine

СообщениеДобавлено: 08 ноя 2018, 00:43
Anonymyx
Можно в корутинке ожидать другую корутинку, которая будет отсчитывать фрэймы, и после ее завершения сделать все что надо.
Можно в обычном передать в корутинку для ожидания метод как аргумент типа делегата, и выполнить метод после завершения.