Вступить в клуб →
лёгкаявопросКорутины, async/await и UniTask

На ревью спорят, можно ли трогать объекты сцены после await Task.Delay

async void ShowHint()
{
    hint.SetActive(true);
    await Task.Delay(2000);
    hint.SetActive(false);
}

Ревьюер пишет: «после await код продолжится в другом потоке, SetActive упадёт». Код вызывается из MonoBehaviour в главном потоке. Кто прав?

  • Код прав: продолжение вернётся в главный поток
  • Ревьюер прав: после await всегда другой поток
  • Зависит от того, на Android или на iOS запуск
  • Код прав, но только в редакторе Unity

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела