表示 Profiler 窗口中的 Profiler 模块。
使用 ProfilerModule 可以使用自定义 Profiler 模块扩展 Profiler 窗口。您可以将 ProfilerModule 与Profiling Core 包一起使用,以在 Profiler 窗口中公开和可视化您自己系统的性能指标。
要定义一个ProfilerModule派生类型,请在您的项目或包中使用编辑器脚本并使用ProfilerModuleMetadataAttribute对其进行修饰。至少,您必须定义 Profiler 模块的名称和图表计数器,如下所示。Profiler 窗口会自动显示项目中存在的任何ProfilerModule派生类型。
using System; using Unity.Profiling; using Unity.Profiling.Editor;
[Serializable] [ProfilerModuleMetadata("Garbage Collection")] public class GarbageCollectionProfilerModule : ProfilerModule { static readonly ProfilerCounterDescriptor[] k_ChartCounters = new ProfilerCounterDescriptor[] { new ProfilerCounterDescriptor("GC Reserved Memory", ProfilerCategory.Memory), new ProfilerCounterDescriptor("GC Used Memory", ProfilerCategory.Memory), new ProfilerCounterDescriptor("GC Allocated In Frame", ProfilerCategory.Memory), };
public GarbageCollectionProfilerModule() : base(k_ChartCounters) { } }
在 Profiler 窗口中选择 Profiler 模块时,Unity 会显示模块的详细信息视图,其中包含其他相关的性能数据。默认情况下,模块的详细信息视图会显示其图表计数器的列表以及所选帧中的当前值。您可以实现自定义详细信息视图,以便在选择模块时呈现性能数据的定制可视化效果。有关更多信息,请参阅ProfilerModule.CreateDetailsViewController。
其他资源:ProfilerModuleMetadataAttribute、ProfilerCounterDescriptor、ProfilerModuleChartType、ProfilerModuleViewController。
DisplayName | 模块的显示名称。 |
ProfilerWindow | 模块实例所属的 Profiler 窗口。 |
CreateDetailsViewController | 创建 View Controller 对象,该对象在 Profiler 窗口中绘制 Profiler 模块的详细信息视图。当在 Profiler 窗口中选择模块时,Unity 会自动调用此方法。 |