版本:Unity 6 (6000.0)
语言:English
播放模式和编辑器配置文件样本
浏览 Profiler 窗口

检测所有函数调用

Profiler一个帮助您优化游戏的窗口。它显示了在游戏各个区域花费的时间。例如,它可以报告渲染、动画或游戏逻辑所花费的时间百分比。 更多信息
参见 术语表
仅分析明确包含在 Profiler 标记放置在代码中以描述随后在 Unity Profiler 窗口中显示的 CPU 或 GPU 事件。默认情况下添加到 Unity 代码中,或者您可以使用 ProfilerMarker API 添加您自己的自定义标记。 更多信息
参见 术语表
中的代码计时。这包括从 Unity 的原生代码到您的脚本代码的调用的第一个调用堆栈深度,例如 MonoBehaviour.StartMonoBehaviour.Update 或类似方法。

您唯一可以将其可视化为脚本代码子样本的样本是那些回调到 Unity API 的样本(如果该 API 已检测),或任何具有显式 Profiler 标记检测的自定义代码。大多数带有性能开销的 API 调用都会被检测。例如,通过 Camera.main API 访问主 Camera一个组件,用于在场景中创建特定视点的图像。输出要么绘制到屏幕上,要么作为纹理捕获。 更多信息
参见 术语表
将注册为 FindMainCamera 样本。

深度分析

如果您想获取有关所有函数调用的数据以了解您的代码如何影响应用程序的性能,您可以使用深度分析设置。启用深度分析设置后,Profiler 会将分析器检测注入到您所有脚本方法中以记录所有函数调用,包括至少进入任何 Unity API 的第一个调用堆栈深度。

深度分析非常消耗资源,并使用大量内存。因此,在分析时,应用程序的运行速度会明显变慢。深度分析最适合具有简单脚本的小型游戏。如果您使用复杂的脚本代码,您的应用程序可能无法使用深度分析,并且对于许多较大的应用程序,深度分析可能会导致 Unity 耗尽内存。

启用深度分析

如果您正在从连接的应用程序收集性能数据,或者您正在从 Unity 编辑器中收集数据,则可以启用深度分析。

要为构建的应用程序启用深度分析

  1. 打开构建配置文件窗口(文件 > 构建配置文件
  2. 选择应用程序的目标平台
  3. 启用开发构建开发构建包含调试符号并启用 Profiler。 更多信息
    参见 术语表
    设置
  4. 启用深度分析

在您在编辑器中收集数据时启用深度分析

  1. 打开 Profiler 窗口(窗口 > 分析 > Profiler
  2. Profiler 工具栏 中选择深度分析

然后,Profiler 会在您开始分析会话时检测所有函数调用。

其他资源

播放模式和编辑器配置文件样本
浏览 Profiler 窗口