Согласно документации Microsoft C # , IEnumerator
- это просто полезный интерфейс для перебора коллекции объектов. Он определяет метод MoveNext()
и метод Reset()
для навигации по коллекции, к которой он прикреплен. Сопрограммы могут выполняться во многих кадрах, поэтому Unity, вероятно, использует IEnumerator для итерации по изменениям состояния Coroutine по мере продвижения каждого кадра.
Объявление методов Coroutine можно найти в привязках MonoBehavior
в исходном коде Unity. здесь .