Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

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 } } }