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

AsyncReadManagerMetricsFilters

класс в Unity.IO.LowLevel.Unsafe

Выполнено в:UnityEngine.CoreModule

Описание

Определяет фильтр для выбора определенных категорий данных при суммировании показателей ,AsyncReadManager,.

Передайте фильтр AsyncReadManagerMetrics.GetCurrentSummaryMetrics или AsyncReadManagerMetrics.GetSummaryOfMetrics, чтобы ограничить резюме категориями данных, указанными в фильтре. Для каждой категории, поддерживаемой AsyncReadManagerMetricsFilters, вы можете указать либо одно значение, либо массив значений.

using Unity.IO.LowLevel.Unsafe;
using UnityEngine;

public class GetMetricsSummarySample : MonoBehaviour { #if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER AsyncReadManagerMetricsFilters m_SummaryFilter;

public void Start() { AsyncReadManagerMetrics.StartCollectingMetrics(); // Create a filter for mesh and texture file reads that have been completed or failed AssetLoadingSubsystem[] assetLoadingSubsystems = new AssetLoadingSubsystem[] { AssetLoadingSubsystem.Texture, AssetLoadingSubsystem.Mesh }; m_SummaryFilter = new AsyncReadManagerMetricsFilters(assetLoadingSubsystems); m_SummaryFilter.SetStateFilter(new ProcessingState[] { ProcessingState.Completed, ProcessingState.Failed }); }

public void Update() { if (Time.frameCount == 10) { AsyncReadManagerSummaryMetrics summary = AsyncReadManagerMetrics.GetCurrentSummaryMetrics(m_SummaryFilter, AsyncReadManagerMetrics.Flags.ClearOnRead); Debug.Log($"Average bandwidth for Completed or Failed reads of Textures or Meshes: {summary.AverageBandwidthMBPerSecond} MB/s."); } }

#endif }

Конструкторы

Конструктор Описание
AsyncReadManagerMetricsFiltersКонструктор для экземпляра фильтров сводных показателей, используемый для фильтрации данных показателей, включенных в расчеты сводных данных.

Открытые методы

Метод Описание
ClearFiltersОчистка всех фильтров в существующем экземпляре AsyncReadManagerMetricsFilters.
RemovePriorityFilterУдалить фильтры приоритета из существующего экземпляра SummaryMetricsFilters.
RemoveReadTypeFilterУдаление фильтров ReadType из существующего экземпляра SummaryMetricsFilters.
RemoveStateFilterУдалить фильтры состояния из существующего экземпляра SummaryMetricsFilters.
RemoveSubsystemFilterУдаление фильтров подсистемы из существующего экземпляра SummaryMetricsFilters.
RemoveTypeIDFilterУдаление фильтров TypeID из существующего экземпляра SummaryMetricsFilters.
SetPriorityFilterУстановить фильтры приоритета на существующем экземпляре SummaryMetricsFilters.
SetReadTypeFilterУстановить фильтры FileReadType на существующем экземпляре SummaryMetricsFilters.
SetStateFilterУстановить фильтры ProcessingState на существующем экземпляре SummaryMetricsFilters.
SetSubsystemFilterУстановить фильтры AssetLoadingSubsystem на существующем экземпляре SummaryMetricsFilters.
SetTypeIDFilterУстановить фильтры TypeID на существующем экземпляре SummaryMetricsFilters.