Секреты UI в Unreal Engine: Избавляемся от спама в Tick 🖥️
Хватит биндить переменные в UMG! Как сделать правильный интерфейс на инвентах.
Самая частая ошибка новичков в UE — привязка (Binding) текста здоровья или маны напрямую к переменной персонажа в окне дизайнера UMG. Этот метод вызывает скрытый Tick, который проверяет значение каждый кадр, уничтожая производительность UI.
Как делать правильно (Event-Driven UI):
В блупринте виджета создайте кастомный эвент — например, UpdateHealthBar.
Внутрь этого эвента перенесите всю логику обновления ползунка (Progress Bar) или текста.
В блупринте персонажа создайте Event Dispatcher (например, OnHealthChanged).
При инициализации виджета подпишите (Bind) ваш эвент UpdateHealthBar на этот диспетчер.
Теперь UI будет обновляться только тогда, когда персонаж реально получает урон, а не 60-120 раз в секунду.
Просмотры: 8