Version: 6000.3
语言: 中文
为发布版本启用帧时序统计信息
帧计时 API 计数器参考

使用 ProfilerRecorder 读取帧时序数据

您可以使用ProfilerRecorder用于获取自定义和内置的 API分析器帮助您优化游戏的窗口。它显示了在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画制作或游戏逻辑所花费的时间百分比。更多信息
请参阅术语表
计数器值,并读取FrameTimingManager值。

这样做的好处是,当您使用ProfilerRecorder应用程序接口FrameTimingManager仅当您将记录器附加到特定计数器时才记录值。通过此行为,您可以控制哪些计数器收集数据,并减少FrameTimingManager对性能有影响。

以下示例仅跟踪 CPU 主线程帧时间变量,并使用ProfilerRecorder应用程序接口:

using Unity.Profiling;
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    ProfilerRecorder mainThreadTimeRecorder;

    void OnEnable()
    {
        mainThreadTimeRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Internal, "CPU Main Thread Frame Time");
    }

    void OnDisable()
    {
        mainThreadTimeRecorder.Dispose();
    }

    void Update()
    {
        var frameTime = mainThreadTimeRecorder.LastValue;

        // Your code logic here
    }
}

其他资源

为发布版本启用帧时序统计信息
帧计时 API 计数器参考