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

XRStats.TryGetStat

Declaration

public static bool TryGetStat(IntegratedSubsystem xrSubsystem, string tag, out float value);

Параметры

Параметр Описание
xrSubsystem Подсистема, в которой зарегистрирована stat.
метка Тег, используемый для запроса статистики.
значение Получает текущее значение запрошенной статистики. Содержит действительное значение, если этот метод возвращает true.

Возвращаемое значение

логическое True, если запрошенная статистика доступна, false в противном случае.

Описание

Получить статистику для подсистемы XR.

Метод TryGetStat запрашивает у подсистемы XR указанную статистику и, если это возможно, устанавливает параметр выхода value на текущее статистическое значение. TryGetStat возвращает true, указывая, что параметр выхода содержит действительное статистическое значение. Если указанный тег не определен для подсистемы или сама подсистема не готова, TryGetStat возвращает false.

using UnityEngine.XR.Provider;
using System.Collections.Generic;
using UnityEngine.XR;
using UnityEngine;
using XRStats = UnityEngine.XR.Provider.XRStats;

public static class OpenVRStats { public static float GPUFrameTime() { float tmp; XRStats.TryGetStat(GetFirstDisplaySubsystem(), "OpenVR.Display.GPUFrameTime", out tmp); return tmp; }

public static float MotionToPhoton() { float tmp; XRStats.TryGetStat(GetFirstDisplaySubsystem(), "MotionToPhoton", out tmp); return tmp; }

// etc... private static IntegratedSubsystem GetFirstDisplaySubsystem() { List<XRDisplaySubsystem> displays = new List<XRDisplaySubsystem>(); SubsystemManager.GetInstances(displays); if (displays.Count == 0) { Debug.Log("No display subsystem found."); return null; } return displays[0]; } }