Я работаю в Unity, но это действительно просто вопрос C#, поэтому я надеюсь, что это правильный раздел, чтобы опубликовать это. В любом случае, у меня все еще есть проблемы с визуализацией исполнения скриптов в моей голове, особенно когда есть более одного запуска, и все они имеют разные функции.Понимание выполнения Coroutines
В последнее время это осложнилось, так как я добавил Update, FixedUpdate и Coroutine в список «Когда это работает»? Обновление и исправление обновления. Я получаю суть.
Что касается Coroutine, я в основном понимаю, что это функция, которая дает мне более точный контроль времени. Это единственный способ, которым я знаю, что могу сделать «return return new WaitForSeconds (i)»;
Мой вопрос больше о порядке их исполнения. Например, если я вызываю coroutine из update (который выполняется один раз для фрейма), а у coroutine есть waitforseconds (10), то приостанавливает выполнение всего скрипта? Есть ли что-то вроде одного центрального такта? Будет ли обновление работать снова до тех пор, пока ожидание не закончится? Что делать, если у меня есть еще один скрипт с функцией обновления, в которой также присутствует другая сопрограмма, и оба запускаются одновременно?
Возможно, я расстроен. Сложно объяснить. Я прочитал пару информационных материалов в Интернете о сопрограмме, но ничего, что действительно объясняет это, я не могу ее визуализировать.
Это остановит эту конкретную рутину, и больше ничего. –
Так как эта процедура приостанавливается, будут ли какие-либо строки добавлены после продолжения работы «statcoroutine»? –
Другие сопрограммы будут работать независимо от приостановленного. –