@MishkaVNorky

Как грамотно реализовать OnDisable и OnDestroy?

Для начала у меня вопрос, почему в юнити на столько тупые люди? В чем логика реализации OnDisable и OnDestroy??

Допустим у меня есть GameObject - страница магазина, мне надо в OnEnable и OnDisable включать доп. элементы. То есть логически строим цепочку, когда включается объект и выключается я делаю доп. обработки.

НО почему так тупо сделано что при OnDestroy срабатывает OnDisable ?? Это просто маразм.
Получается что когда уничтожается сцена / объект, он всегда производит обработку OnDisable и делаем там вычисления. То есть это абсолютно бесполезные вычисления в момент уничтожения объекта.

Почему нельзя была сделать по человечески? Тебе нужно выключение объекта, суй код в OnDisable , нужно уничтожение суй OnDestroy .

Слава богу что у них хватило ума при уничтожении не вызывать Awake, Start, OnEnable )))))

Или я просто тупой наверное? Как вы это обходите? Речь не про завершение игры.
  • Вопрос задан
  • 1201 просмотр
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Как вы это обходите?

Не надо просто оперировать событиями юнити на уровне игровой логики.
OnDestroy/OnDisable нужны чтобы оперировать состоянием объекта как сущности движка, но не как игровой сущности.

Если вам нужно уничтожить лампочку - вызовите у нее СВОЙ метод Destroy.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы