typeID | 要包含在摘要计算中的资产类型的 YAML 类 ID。请参阅YAML 类 ID 参考页面。 |
state | 要包含在摘要计算中的处理状态。 |
readType | 要包含在摘要计算中的文件读取类型(异步或同步)。 |
priorityLevel | 要包含在摘要计算中的优先级级别。 |
subsystem | 要包含在摘要计算中的子系统“标签”。 |
用于创建摘要指标过滤器实例的构造函数,用于过滤包含在摘要计算中的指标数据。
构造函数接受一个过滤器的值。要为同一个过滤器获取多个值,可以使用数组构造函数(如下)。对于多个过滤器,请使用 Set 方法获取其他所需的过滤器类型。
using Unity.IO.LowLevel.Unsafe; using UnityEngine;
public class GetMetricsSummary : MonoBehaviour { #if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER public void Start() { // Create a filter for texture file reads that have been completed AsyncReadManagerMetricsFilters m_TextureFilter = new AsyncReadManagerMetricsFilters(AssetLoadingSubsystem.Texture); m_TextureFilter.SetStateFilter(ProcessingState.Completed); }
#endif }
typeIDs | 要包含在摘要计算中的所有TypeID的数组。 |
states | 要包含在摘要计算中的所有 ProcessingState 的数组。 |
readTypes | 要包含在摘要计算中的所有 FileReadType 的数组。由于只有两个选项,因此通常不需要。 |
priorityLevels | 要包含在摘要计算中的所有优先级级别的数组。由于只有两个选项,因此通常不需要。 |
subsystems | 要包含在摘要计算中的所有子系统“标签”的数组。 |
用于创建摘要指标过滤器实例的构造函数,用于过滤包含在摘要计算中的指标数据。
构造函数接受单个过滤器的值数组或所有过滤器的值数组。对于多个过滤器(但不是全部),请使用 Set 方法获取其他所需的过滤器类型。
using Unity.IO.LowLevel.Unsafe; using UnityEngine;
public class GetMetricsSummary : MonoBehaviour { #if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER public void Start() { // Create a filter for mesh and texture file reads that have been completed or failed AssetLoadingSubsystem[] assetLoadingSubsystems = new AssetLoadingSubsystem[] {AssetLoadingSubsystem.Texture, AssetLoadingSubsystem.Mesh}; AsyncReadManagerMetricsFilters m_SummaryFilter = new AsyncReadManagerMetricsFilters(assetLoadingSubsystems); m_SummaryFilter.SetStateFilter(new ProcessingState[] { ProcessingState.Completed, ProcessingState.Failed }); }
#endif }