Перейти к содержанию

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, int)

Регистрирует 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: Дескриптор регистрации..