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 编辑器顶部的按钮和基本控件行,允许您以各种方式与编辑器交互(例如,缩放、平移)。 更多信息
请参阅 术语表 中有以下选项
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.