К содержимому

SusDiagnosticsPanel

SusDiagnosticsPanel

Editor / development оверлей — UI-дерево, статистика и инспектор props для Sus-компонентов.

Пакет

SusKit · Devtools (коммерческий)

Открыть в песочнице

SusKit · Devtools

Свойства

ИмяТипПо умолчанию
VisibleProp<bool>false
RefreshIntervalProp<float>2f

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-diag-panel
  • sus-diag-panel__close-btn
  • sus-diag-panel__content
  • sus-diag-panel__dump
  • sus-diag-panel__header
  • sus-diag-panel__header-title
  • sus-diag-panel__hint
  • sus-diag-panel__resize
  • sus-diag-panel__stat-key
  • sus-diag-panel__stat-row
  • sus-diag-panel__stat-val
  • sus-diag-panel__tab
  • sus-diag-panel__tab--active
  • sus-diag-panel__tab-content
  • sus-diag-panel__tabs
  • sus-diag-panel__tip
  • sus-diag-panel__tree-row
  • sus-diag-panel__tree-row--faded
  • sus-diag-panel__tree-row--hidden
  • sus-diag-panel__tree-row--selected
  • sus-diag-panel__tree-row--sus
  • sus-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.