跳转到内容

SusDiagnosticsPanel

SusDiagnosticsPanel

编辑器 / 开发环境浮层 —— 用于 Sus 组件的 UI 树、统计信息与属性检查器。

SusKit · Devtools(商业)

在 Playground 中打开

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 / fieldRole
Visible显示 / 隐藏面板
RefreshInterval自动刷新周期(秒);快照未变化时跳过树重建
RootElement要遍历的根 VisualElement(代码设置)
TargetComponentProps 标签页的可选聚焦目标(代码设置)

备注

  • 标签页:UI Tree · Stats · Props —— 点击树中的 SusComponent(◆)以检查其 props。
  • 面向 Editor / Development 构建;不面向买家运行时界面。
  • 通过左边缘手柄调整大小;关闭控件会设置 Visible=false