目录
5.Global Illumination Profiler 模块
13.Virtual Texturing Profiler 模块
一. 简介
在 Unity 中,性能分析器(Profiler)是一个非常强大的工具,用于分析和优化游戏的性能。以下是关于 Unity 性能分析器的一些重要信息:
1、作用
检测性能瓶颈
- 可以帮助你确定游戏在运行时哪些部分消耗了大量的资源,如 CPU、GPU、内存等。通过分析这些数据,你可以找出性能瓶颈所在,并针对性地进行优化。
- 例如,如果发现 CPU 使用率过高,可能是某个脚本的计算过于复杂或者频繁调用导致的;如果 GPU 使用率过高,可能是过多的复杂材质、高分辨率纹理或者大量的渲染批次等原因引起的。
优化游戏性能
- 性能分析器提供了详细的性能数据,使你能够了解游戏的各个方面的性能表现。你可以根据这些数据进行优化,提高游戏的帧率和响应速度。
- 比如,通过减少不必要的渲染操作、优化脚本逻辑、降低纹理分辨率等方式来降低资源消耗,提高游戏性能。
实时监测
- 在游戏运行过程中,性能分析器可以实时显示各种性能指标,让你可以随时观察游戏的性能变化。这对于在开发过程中快速发现和解决性能问题非常有帮助。
2、注意事项
性能分析应在实际设备上进行
- 虽然在编辑器中可以使用性能分析器进行初步分析,但为了获得更准确的性能数据,最好在实际的目标设备上进行性能分析。不同的设备可能有不同的性能特点和限制,因此在实际设备上进行测试可以更好地了解游戏在真实环境中的性能表现。
结合其他工具进行分析
- 性能分析器只是一个工具,有时候还需要结合其他工具来全面了解游戏的性能。例如,可以使用 GPU 分析工具来深入了解 GPU 的性能问题,或者使用内存分析工具来检查内存泄漏等问题。
持续优化
- 性能优化是一个持续的过程,随着游戏的开发和更新,可能会出现新的性能问题。因此,定期使用性能分析器进行性能监测和优化是很重要的,以确保游戏始终保持良好的性能。
二. 打开分析器
1. 打开
窗口 -> 分析 -> 分析器
页面展示
2.在目标平台上分析应用程序
在构建设置页面,勾选上开发构建,再勾选上自动连接探查器.
启用 自动连接探查器 设置后,Unity 编辑器会在构建过程中将其 IP 地址烘焙到构建的播放器中。当您启动播放器时,它会尝试连接到位于烘焙 IP 地址的编辑器中的分析器。
如果另外启用 深度分析迟滞 设置,Unity 将在构建的 Player 启动时执行 深度分析,这意味着 Profiler 会分析代码的每个部分,而不仅仅是明确包装在 性能分析标记 中的代码计时。这对于获取有关应用程序启动时间的深度分析信息非常有用,但是,这会给您的构建增加少量开销
启动游戏的时候,就会自动连接上分析器.
也可以通过 IP 地址连接到设备.
网页版也可以
选择输入IP
就可以了.
ps: 我是另起了一个服务,就可以了.注意ip地址
三. 分析分析器
选择运行模式
启动unity编辑器,就可以看到
性能分析器模块
Profiler 模块 | 功能 |
---|---|
CPU 使用率 | 显示应用程序在物理、脚本、动画和垃圾回收等领域花费最多时间的概述。此模块包含有关应用程序的广泛分析信息,您可以使用它来决定使用哪些其他模块来调查应用程序中的更具体问题。即使您关闭此模块,它也始终处于活动状态。 |
GPU 使用情况 | 显示与图形处理相关的信息。默认情况下,此模块不处于活动状态,因为它具有很高的开销。 |
渲染 | 显示有关 Unity 如何在应用程序中呈现图形的信息,包括有关静态和动态批处理 、SetPass 和 Draw 调用、三角形和顶点。 |
记忆 | 显示有关 Unity 如何在应用程序中分配内存的信息。这对于查看脚本分配 (GC.Alloc) 导致垃圾回收,或者您的应用程序的资产内存使用量如何随时间变化。 |
音频 | 显示与应用程序中的音频相关的信息,例如时间和数量音频源 play,音频系统需要多少 CPU 使用率,以及 Unity 为其分配多少内存。 |
视频 | 在应用程序中显示与视频相关的信息。 |
物理 | 显示有关应用程序中的物理场的信息,该物理场物理引擎 已处理。 |
物理 (2D) | 与 Physics Profiler 模块类似,此模块显示有关物理引擎在应用程序中处理 2D 物理的位置的信息。 |
用户界面 | 显示有关 Unity 如何处理应用程序的 UI 批处理的信息,包括 Unity 批处理项的原因和方式。 |
UI 详细信息 | 与 UI 模块类似,此模块的图表添加了有关批处理和顶点计数的数据,以及包含触发 UI 更改的用户输入事件信息的标记 |
全局照明 | 显示有关 Unity 在应用程序中的 Global Illumination 照明子系统上花费的 CPU 资源的信息。 |
虚拟纹理 | 显示有关应用程序中流式虚拟纹理的统计信息。 |
资产加载 | 显示有关应用程序如何加载资源的信息。 |
文件访问 | 显示有关应用程序中的文件访问的信息。 |
四. 模块详细介绍
首先启动全部模块
1.Asset Loading Profiler 模块
资产加载分析器
模块显示有关应用程序如何加载资产的信息,包括按区域划分的读取操作细分。详细信息窗格提供了对在配置文件期间捕获的每个资产加载标记的见解。
图 |
---|