Страница 1 из 1

Как обновлять GUI?

СообщениеДобавлено: 21 мар 2019, 04:20
dimmduh
В новом проекте хотелось бы сделать GUI максимально несвязанным с основным кодом.
Поэтому исследую тему, как можно сократить кол-во связей.

Пробовал ивенты, сейчас пробую uniRx + MVP

Например, у вас есть Player.health - как обновлять в интерфейсе, если значение изменилось?
А как вы обновляете ваш GUI ?

Re: Как обновлять GUI?

СообщениеДобавлено: 21 мар 2019, 05:15
Dewa1s
Частенько - эвенты.
Так как хп персонажа может использоваться во многих элементах (полоска над головой, где-то в статах цифра, полоска хп возле аватара и т.д.), проще чтоб все эти элементы были подписаны на некое событие HpChanged и сами уже разбирались, что им с новым значением делать. Ты же, в свою очередь, меняешь хп только в 1 месте и вызываешь этот эвент.
https://unity3d.com/ru/learn/tutorials/ ... ing-system

Re: Как обновлять GUI?

СообщениеДобавлено: 21 мар 2019, 08:58
Friend123
В своей бОльшей массе для обновления UI использую UnityEvent. По мне, так удобно.