包含此页的版本:
不含此页的版本:
您可以使用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
}
}