版本: Unity 6 (6000.0)
语言英语
  • C#

AsyncReadManagerMetricsFilters

Unity.IO.LowLevel.Unsafe 中的类

/

实现于: UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们不能接受所有提交,但我们确实会阅读用户提出的每项建议修改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

定义一个过滤器,用于在汇总 AsyncReadManager 指标时选择特定类别的數據。

将过滤器传递给 AsyncReadManagerMetrics.GetCurrentSummaryMetricsAsyncReadManagerMetrics.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从现有的 SummaryMetricsFilters 实例中删除 ReadType 过滤器。
RemoveStateFilter从现有的 SummaryMetricsFilters 实例中删除 State 过滤器。
RemoveSubsystemFilter从现有的 SummaryMetricsFilters 实例中删除 Subsystem 过滤器。
RemoveTypeIDFilter从现有的 SummaryMetricsFilters 实例中删除 TypeID 过滤器。
SetPriorityFilter在现有的 SummaryMetricsFilters 实例上设置优先级过滤器。
SetReadTypeFilter在现有的 SummaryMetricsFilters 实例上设置文件读取类型过滤器。
SetStateFilter在现有的 SummaryMetricsFilters 实例上设置处理状态过滤器。
SetSubsystemFilter在现有的 SummaryMetricsFilters 实例上设置资产加载子系统过滤器。
SetTypeIDFilter在现有的 SummaryMetricsFilters 实例上设置 TypeID 过滤器。