Unity 性能分析工具
获取让您的游戏大放异彩所需的信息。通过密切关注游戏的性能概况,可以确保您打造的玩家体验不会因性能问题而受影响。优化游戏还可以帮助您适应更广泛的平台和设备。


使用 Unity Profiler 测量性能
Unity Profiler 收集并在一系列图表中显示性能数据。这种可视化形式可帮助您将优化工作集中在最需要资源的领域,无论是代码、音频、物理对象、动画还是渲染。将其连接到网络设备或插入计算机,可以测试应用程序在目标平台上的运行情况。
Unity Profiler 是 Unity 编辑器的一部分,它带有一个低级原生插件 Profiler API,因此您可以自定义分析并将分析数据导出到其他工具。使用 Profile Analyzer 包查看一组 Unity Profiler 框架之间的更改的影响。

使用内存性能分析器管理内存
要进行目标硬件内存限制测试,内存性能分析很有用。如果需要进行更改以实际增加内存使用率,从而提高 Unity 游戏的 CPU/GPU 性能,它也是极好的工具。内存性能分析器包会向 Unity 编辑器添加一个窗口,这样,您可以查看更详细的应用程序内存使用情况。可以存储和比较快照以便查出内存泄漏,或者查看内存布局以查出内存碎片问题。

使用帧调试器优化渲染
帧调试器可将正在运行的游戏的状态冻结到特定帧,然后查看用于渲染该帧的各个绘制调用。您可以一次完成一个渲染步骤,以查看场景是如何从其图形元素构建的。这样,可以快速发现需要修复的内容或调查优化机会。
常见问题解答
要为玩家提供优质体验,必须在整个制作过程中密切关注性能和内存。性能分析器收集、分析和可视化有关项目不同元素使用多少硬件资源的数据,以便您可以修复内存和性能问题。
Unity 附带了一系列功能强大的免费性能分析工具,可在编辑器中和硬件上分析和优化代码。Unity Profiler 是工具箱中最全面的工具,不过,不同的工具可以帮助您更深入地挖掘项目在各平台上的特定性能部分。转到文档了解概述,获取我们的 Unity 游戏性能分析终极指南了解更多应用环境。
要访问 Unity Profiler 窗口,请选择菜单:Window > Analysis > Profiler。Profiling Core API、内存性能分析器和 Profile Analyzer 可通过包管理器作为包使用。在文档中查看更多信息。
Unity Profiler 是基于检测的。大多数 Unity API 表面中设置的标记实现了细节与开销的良好平衡。重要的原生功能和脚本代码库消息调用被用来捕获最重要的“大框架”,不会产生太多开销。
建议根据游戏目标平台的硬件资源为项目的某些部分(如着色器或纹理)确定内存预算。然后,内存性能分析器帮助检查每个类别的内存占用,识别内存泄漏和连续内存分配的来源。
内存性能分析器是一个预发布包,这意味着它将在 Unity 2022 LTS 中进行验证。有关包状态和生命周期的更多信息,请参阅文档。