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

Окно награды закрывается и не может запустить анимацию начисления монет

public void OnClaimClicked()
{
    gameObject.SetActive(false);          // закрыть окно
    StartCoroutine(AnimateCoins(reward)); // монеты летят в счётчик
}

Монеты не летят, в консоли ошибка: корутину нельзя запустить, потому что объект неактивен. Как правильно?

  • Запускать корутину на активном объекте
  • Вызвать StartCoroutine через Invoke с задержкой
  • Отключать только компонент окна, а не объект
  • Пометить корутину атрибутом [ExecuteAlways]

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

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

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

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