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

ProfilerModule

Unity.Profiling.Editor 中的类

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

表示 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

其他资源:ProfilerModuleMetadataAttributeProfilerCounterDescriptorProfilerModuleChartTypeProfilerModuleViewController

属性

DisplayName模块的显示名称。
ProfilerWindow模块实例所属的 Profiler 窗口。

公共方法

CreateDetailsViewController创建 View Controller 对象,该对象在 Profiler 窗口中绘制 Profiler 模块的详细信息视图。当在 Profiler 窗口中选择模块时,Unity 会自动调用此方法。