FrameTimingManager.CaptureFrameTimings
Declaration
public static void CaptureFrameTimings();Описание
Эта функция запускает FrameTimingManager для получения снимка данных FrameTiming, к которым затем может получить доступ пользователь.
FrameTimingManager пытается захватить столько кадров, сколько позволяет платформа, но будет захватывать только полное время от законченных и действительных кадров, так что количество кадров, которые он захватывает, может варьироваться. Это также захватит данные о расширенном времени кадра, специфические для платформы, если платформа поддерживает более глубокие данные, доступные для нее.
using Unity.Profiling; using UnityEngine;
public class ExampleScript : MonoBehaviour { FrameTiming[] m_FrameTimings = new FrameTiming[10];
void Update() { // Instruct FrameTimingManager to collect and cache information FrameTimingManager.CaptureFrameTimings();
// Read cached information about N last frames (10 in this example) // The returned value tells how many frames are actually returned var ret = FrameTimingManager.GetLatestTimings((uint)m_FrameTimings.Length, m_FrameTimings); if (ret > 0) { // Your code logic here } } }