SusDiagnosticsPanel

Editor / development оверлей — UI-дерево, статистика и инспектор props для Sus-компонентов.
Пакет
SusKit · Devtools (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Visible | Prop<bool> | false | |
RefreshInterval | Prop<float> | 2f |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-diag-panelsus-diag-panel__close-btnsus-diag-panel__contentsus-diag-panel__dumpsus-diag-panel__headersus-diag-panel__header-titlesus-diag-panel__hintsus-diag-panel__resizesus-diag-panel__stat-keysus-diag-panel__stat-rowsus-diag-panel__stat-valsus-diag-panel__tabsus-diag-panel__tab--activesus-diag-panel__tab-contentsus-diag-panel__tabssus-diag-panel__tipsus-diag-panel__tree-rowsus-diag-panel__tree-row--fadedsus-diag-panel__tree-row--hiddensus-diag-panel__tree-row--selectedsus-diag-panel__tree-row--sussus-diag-panel__tree-row--ve
Использование
Задайте RootElement для дерева, которое нужно инспектировать, затем переключите Visible.
csharp
var panel = new SusDiagnosticsPanel();
panel.RootElement = canvas; // or app root VisualElement
panel.Visible.Value = true;
panel.RefreshInterval.Value = 2f;
host.Add(panel);xml
<template>
<sus:SusDiagnosticsPanel :Visible="Show.Value"
:RefreshInterval="Interval.Value" />
</template>
<script>
public Prop<bool> Show = new(true);
public Prop<float> Interval = new(2f);
// Assign RootElement in code (panel.RootElement = …).
</script>| Prop / field | Роль |
|---|---|
Visible | Показать / скрыть панель |
RefreshInterval | Период авто-обновления (секунды); дерево пропускает перестройку, если снапшот не изменился |
RootElement | Корневой VisualElement для обхода (код) |
TargetComponent | Опциональный фокус для вкладки Props (код) |
Заметки
- Вкладки: UI Tree · Stats · Props — кликните SusComponent (◆) в дереве, чтобы инспектировать props.
- Предназначено для Editor / Development-сборок; не runtime-поверхность для покупателя.
- Изменение размера через левый край; кнопка закрытия устанавливает
Visible=false.