UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
请参阅 术语表 和 UI 细节 分析器一个帮助您优化游戏的窗口。它显示在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画或游戏逻辑中花费的时间百分比。 更多信息
请参阅 术语表 模块提供了有关 Unity 在应用程序中布局和渲染用户界面所花费的时间和资源的信息。您可以使用此模块来了解 Unity 如何处理应用程序的 UI 批处理,包括它批处理对象的原因和方式。您还可以使用此模块找出 UI 的哪个部分导致性能缓慢,或者在擦除时间轴时预览 UI。
要打开分析器窗口,请转到 窗口 > 分析 > 分析器。有关如何使用分析器窗口的更多信息,请参阅 分析器窗口。
UI 和 UI 细节分析器模块的图表分为五个类别。要更改图表中类别的顺序,您可以将其在图表的图例中拖放。您也可以单击类别的彩色图例以切换其显示。
图表 | 描述 | |
---|---|---|
UI 分析器模块 | ||
布局 | Unity 花费多少时间执行 UI 的布局传递。这包括由 HorizontalLayoutGroup、VerticalLayoutGroup 和 GridLayoutGroup 执行的计算。 | |
渲染 | UI 花费多少时间执行其渲染部分。这要么是直接渲染到图形设备的成本,要么是渲染到主渲染队列的成本。 | |
UI 细节分析模块 | ||
批次 | 显示一起批处理的绘制调用总数。 | |
顶点 | 用于渲染 UI 部分的顶点总数。 | |
标记 | 显示事件标记。当用户与 UI 交互时(例如,单击按钮或更改滑块值),Unity 会记录标记,然后将其绘制为图表上的垂直线和标签。 |
当您选择 UI 或 UI 细节分析器模块时,分析器窗口底部的模块详细信息窗格将显示有关应用程序中 UI 的更多详细信息。您可以使用它来检查应用程序中 UI 对象的性能分析信息。窗格分为以下几列
列 | 描述 |
---|---|
对象 | 应用程序在分析期间使用的 UI 画布列表。双击一行以在 场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,从本质上讲是分段设计和构建游戏。 更多信息 请参阅 术语表 中突出显示匹配的对象。 |
自身批次计数 | Unity 为画布生成的批次数。 |
累积批次计数 | Unity 为画布及其所有嵌套画布生成的批次数 |
自身顶点计数 | 此画布正在渲染的顶点数。 |
累积顶点计数 | 此画布和嵌套画布正在渲染的顶点数 |
批次中断原因 | Unity 拆分批次的原因。有时 Unity 可能无法将对象一起批处理。常见原因包括 与画布不共面,其中批处理需要对象的矩形变换与画布共面(未旋转)。 CanvasInjectionIndex,其中存在 CanvasGroup 组件并强制使用新批次,例如当它在其他组件之上显示组合框的下拉列表时。 不同的材质实例、矩形裁剪、纹理或 A8TextureUsage,其中 Unity 只能将具有相同材质、蒙版、纹理和纹理 alpha 通道用法的对象一起批处理。 |
游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路点等。游戏对象的功用由附加到它的组件定义。 更多信息 请参阅 术语表 计数 |
此批次中包含的游戏对象数 |
游戏对象 | 批次中的游戏对象列表。 |
当您从列表中选择一个 UI 对象时,其预览将出现在窗格的右侧。在预览上方,工具栏Unity 编辑器顶部的按钮和基本控件行,允许您以各种方式与编辑器交互(例如,缩放、平移)。 更多信息
请参阅 术语表 中有以下选项