版本:Unity 6 (6000.0)
语言:English
使用 IMGUI 创建 TreeView
Unity 中的 2D

UI 和 UI 细节分析器

UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
请参阅 术语表
和 UI 细节 分析器一个帮助您优化游戏的窗口。它显示在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画或游戏逻辑中花费的时间百分比。 更多信息
请参阅 术语表
模块提供了有关 Unity 在应用程序中布局和渲染用户界面所花费的时间和资源的信息。您可以使用此模块来了解 Unity 如何处理应用程序的 UI 批处理,包括它批处理对象的原因和方式。您还可以使用此模块找出 UI 的哪个部分导致性能缓慢,或者在擦除时间轴时预览 UI。

要打开分析器窗口,请转到 窗口 > 分析 > 分析器。有关如何使用分析器窗口的更多信息,请参阅 分析器窗口

The UI and UI Details Profiler module
UI 和 UI 细节分析器模块

图表类别

UI 和 UI 细节分析器模块的图表分为五个类别。要更改图表中类别的顺序,您可以将其在图表的图例中拖放。您也可以单击类别的彩色图例以切换其显示。

图表 描述
UI 分析器模块
布局 Unity 花费多少时间执行 UI 的布局传递。这包括由 HorizontalLayoutGroupVerticalLayoutGroupGridLayoutGroup 执行的计算。
渲染 UI 花费多少时间执行其渲染部分。这要么是直接渲染到图形设备的成本,要么是渲染到主渲染队列的成本。
UI 细节分析模块
批次 显示一起批处理的绘制调用总数。
顶点 用于渲染 UI 部分的顶点总数。
标记 显示事件标记。当用户与 UI 交互时(例如,单击按钮或更改滑块值),Unity 会记录标记,然后将其绘制为图表上的垂直线和标签。

模块详细信息窗格

当您选择 UI 或 UI 细节分析器模块时,分析器窗口底部的模块详细信息窗格将显示有关应用程序中 UI 的更多详细信息。您可以使用它来检查应用程序中 UI 对象的性能分析信息。窗格分为以下几列

描述
对象 应用程序在分析期间使用的 UI 画布列表。双击一行以在 场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,从本质上讲是分段设计和构建游戏。 更多信息
请参阅 术语表
中突出显示匹配的对象。
自身批次计数 Unity 为画布生成的批次数。
累积批次计数 Unity 为画布及其所有嵌套画布生成的批次数
自身顶点计数 此画布正在渲染的顶点数。
累积顶点计数 此画布和嵌套画布正在渲染的顶点数
批次中断原因 Unity 拆分批次的原因。有时 Unity 可能无法将对象一起批处理。常见原因包括

与画布不共面,其中批处理需要对象的矩形变换与画布共面(未旋转)。
CanvasInjectionIndex,其中存在 CanvasGroup 组件并强制使用新批次,例如当它在其他组件之上显示组合框的下拉列表时。
不同的材质实例、矩形裁剪、纹理或 A8TextureUsage,其中 Unity 只能将具有相同材质、蒙版、纹理和纹理 alpha 通道用法的对象一起批处理。
游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路点等。游戏对象的功用由附加到它的组件定义。 更多信息
请参阅 术语表
计数
此批次中包含的游戏对象数
游戏对象 批次中的游戏对象列表。

当您从列表中选择一个 UI 对象时,其预览将出现在窗格的右侧。在预览上方,工具栏Unity 编辑器顶部的按钮和基本控件行,允许您以各种方式与编辑器交互(例如,缩放、平移)。 更多信息
请参阅 术语表
中有以下选项

  • 分离:选择此按钮可在单独的窗口中打开 UI 画布。要重新附加窗口,请将其关闭。
  • 预览背景:使用下拉菜单更改预览背景的颜色。您可以选择棋盘格黑色白色。如果您的 UI 具有特别浅或深的颜色方案,这将很有用。
  • 预览类型:使用下拉菜单从标准过度绘制复合过度绘制中进行选择。

其他资源

使用 IMGUI 创建 TreeView
Unity 中的 2D