FrameTimingManager C# API 대신 ProfilerRecorder API를 사용하여 FrameTimingManager 값을 읽을 수 있습니다. ProfilerRecorder API를 사용하면 특정 카운터에 레코더를 연결할 때만 FrameTimingManager가 값을 기록한다는 장점이 있습니다. 이 동작을 사용하면 데이터를 수집할 카운터를 지정할 수 있으므로 FrameTimingManager가 성능에 미치는 영향이 감소합니다.
다음 예시에서는 ProfilerRecordAPI로 CPU Main Thread Frame Time 변수만 추적하는 방법을 보여줍니다.
using Unity.Profiling;
using UnityEngine;
public class ExampleScript : MonoBehaviour
{
string statsText;
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
}
}