Окно награды закрывается и не может запустить анимацию начисления монет
public void OnClaimClicked()
{
gameObject.SetActive(false); // закрыть окно
StartCoroutine(AnimateCoins(reward)); // монеты летят в счётчик
}
Монеты не летят, в консоли ошибка: корутину нельзя запустить, потому что объект неактивен. Как правильно?
- Запускать корутину на активном объекте
- Вызвать StartCoroutine через Invoke с задержкой
- Отключать только компонент окна, а не объект
- Пометить корутину атрибутом [ExecuteAlways]
