ДевЛог #19 - Интерфейс

Одной из первых проблем в юнити оказалась проблема обновления интерфейса. Суть проблемы - есть, например, здоровье игрока, а есть шкала здоровья на канве. Как их увязать вместе? Пост - скорее вопрос, нежели рассказ о том как всё прекрасно!

ДевЛог #19 - Интерфейс
33

Обновлять в апдейте UI - зло. Просто удар по производительности. Так что переход к событиям оправдан.
Можно посмотреть ещё библиотеку UniRx, но если текущая проблема вызвала вопросы, возможно, смотреть в сторону реактивов ещё рано.
P.S от событий надо не забывать отписываться, а то можно словить утечки памяти и нулл рефы.
P.P.S проставить стартовые параметры можно в том же месте, где передается объект, на который можно подписываться (ты же, надеюсь, через код это делаешь, а не через эдитор?)

Ответить

>P.S от событий надо не забывать отписываться, а то можно словить утечки памяти и нулл рефы.Про отписку-то понятно, спасибо. Утечек нам не надо. Жаль, что шарпы сами не отписываются при смерти слушателя.

>P.P.S проставить стартовые параметры можно в том же месте, где передается объект, на который можно подписываться (ты же, надеюсь, через код это делаешь, а не через эдитор?)Конечно через код. Оно сейчас в коде и инициализируется так при подписке. Но мне отчего-то не нравится так, некрасиво и не универсально, есть шанс что-то пропустить.

Ответить

Я посмотрел предыдущие посты. Точно переходи на UniRx)

Ответить