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

Графический интерфейс пользователя

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

Сообщение dimmduh 21 мар 2019, 04:20

В новом проекте хотелось бы сделать GUI максимально несвязанным с основным кодом.
Поэтому исследую тему, как можно сократить кол-во связей.

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

Например, у вас есть Player.health - как обновлять в интерфейсе, если значение изменилось?
А как вы обновляете ваш GUI ?
dimmduh
UNец
 
Сообщения: 3
Зарегистрирован: 26 янв 2015, 22:49

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

Сообщение Dewa1s 21 мар 2019, 05:15

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

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

Сообщение Friend123 21 мар 2019, 08:58

В своей бОльшей массе для обновления UI использую UnityEvent. По мне, так удобно.
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ


Вернуться в uGUI

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1