Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Как сделать так чтобы пока выполнялся корутин код не выполнялся. Юнити с#

Kripak_play Ерофеев Ученик (177), открыт 3 недели назад
per = T1;
StartCoroutine(WaitAndPrint(sym));
per = T2;
StartCoroutine(WaitAndPrint(sym));
2 ответа
Иван Иванов Мыслитель (5628) 3 недели назад
Если я правильно понял ваш вопрос, вы хотите остановить выполнение кода, пока выполняется корутина. В юнити это можно сделать с помощью ключевого слова yield.

Вы можете использовать yield, чтобы приостановить выполнение кода до завершения корутины. Вот пример:
 per = T1; 
yield return StartCoroutine(WaitAndPrint(sym));
per = T2;
yield return StartCoroutine(WaitAndPrint(sym));

Если я правильно понял ваш вопрос, вы хотите остановить выполнение кода, пока выполняется корутина. В юнити это можно сделать с помощью ключевого слова yield.

Вы можете использовать yield, чтобы приостановить выполнение кода до завершения корутины. Вот пример:

arduino
Copy code
per = T1;
yield return StartCoroutine(WaitAndPrint(sym));
per = T2;
yield return StartCoroutine(WaitAndPrint(sym));
Здесь мы используем yield return, чтобы приостановить выполнение кода до завершения каждой корутины. Это гарантирует, что код не продолжится, пока корутина не завершится.

Обратите внимание, что вы должны использовать StartCoroutine, чтобы запустить корутину вместо простого вызова функции WaitAndPrint. Если вы используете простой вызов функции, то это не будет корутиной и ключевое слово yield не будет работать.
Kripak_play ЕрофеевУченик (177) 3 недели назад
Спасибо большое уже пол дня мучаюсь, надо было сразу спроосить!
Андрей Высший разум (270968) 3 недели назад
"Корутин" (мужской род) - это как?

"Сопрограмму" (единственный нормативный вариант в русском языке) - знаю.
"Корутину" (любимая неучами калька с английского) - тоже, к сожалению, знаю.
Но "корутина" встречать не приходилось.
Похожие вопросы