UniHudRender
Точка входа для регистрации и управления слоями внутриигрового HUD.
Обзор
UniHudRender предоставляет статические методы для привязки деревьев виджетов или слоев UniRenderLayer к внутриигровому HUD (UniRenderTarget.HUD). Для каждого слоя можно настраивать предикат видимости и приоритет отрисовки.
Приоритеты и предикаты видимости
Слои с большим числом приоритета рисуются поверх слоев с меньшим приоритетом.
- Приоритет по умолчанию: 0
- Предикат видимости: Управляет условной видимостью каждый кадр (например, скрытие при активном режиме F1).
Регистрация HUD-виджета
Widget healthBar = new HealthBarWidget();
UniRenderLayerRegistration reg = UniHudRender.register(
new UniRenderLayer(healthBar),
ctx -> true,
10
);
API
UniHudRender::clear()
clear()
Очищает и закрывает все зарегистрированные слои HUD.
UniHudRender::register(UniRenderLayer)
register(UniRenderLayer)
Регистрирует настроенный слой UniRenderLayer в HUD со стандартной видимостью и приоритетом 0.
| Параметр | Тип | Описание |
|---|---|---|
layer |
UniRenderLayer |
Настроенный слой UniRenderLayer. |
Возвращает UniRenderLayerRegistration: Дескриптор регистрации..
UniHudRender::register(UniRenderLayer, Predicate, int)
register(UniRenderLayer, Predicate
Регистрирует UniRenderLayer в HUD с условием видимости и приоритетом.
| Параметр | Тип | Описание |
|---|---|---|
layer |
UniRenderLayer |
Регистрируемый слой отрисовки. |
visibility |
Predicate |
Предикат видимости, проверяемый перед отрисовкой. |
priority |
int |
Приоритет порядка отрисовки. |
Возвращает UniRenderLayerRegistration: Дескриптор регистрации..
UniHudRender::register(Widget)
register(Widget)
Регистрирует корневой виджет как слой HUD со стандартными настройками.
| Параметр | Тип | Описание |
|---|---|---|
root |
Widget |
Корневой виджет для отрисовки. |
Возвращает UniRenderLayerRegistration: Дескриптор регистрации..
UniHudRender::register(Widget, UIContext)
register(Widget, UIContext)
Регистрирует корневой виджет с явным UIContext как слой HUD.
| Параметр | Тип | Описание |
|---|---|---|
root |
Widget |
Корневой виджет для отрисовки. |
context |
UIContext |
Привязываемый контекст UIContext. |
Возвращает UniRenderLayerRegistration: Дескриптор регистрации..