Как я могу изменить глобальную переменную из ienumerator
Я использую IEnumerator для изменения нескольких логических значений, например (заморожено, чтобы быть ложным)
public void ChangeStatus(ref bool status) { if(status == true) { TimeDelay(status); } } public IEnumerator TimeDelay(bool status) { yield return new WaitForSeconds(ResistanceLevel); status = false; }
Я не могу передать аргумент с помощью REF в IEnumerator, поэтому моя программа не работает.
Любые решения спасибо вам.
Unity2d,C#
Что я уже пробовал:
Я пробовал thread.sleep, но это останавливает всю игру.
Dave Kreskowiak
Недостаточно информации. Вам придется предоставить гораздо больше подробностей о том, что вы делаете, и соответствующий код, который у вас есть за этим.