Unity3D:创建自定义探查器模块

Unity3D:创建自定义探查器模块
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

创建自定义探查器模块

自定义性能分析器模块在“性能分析器”窗口中显示系统的性能数据。

可以通过以下方式之一创建自定义探查器模块:

  • 使用探查器模块编辑器。
  • 创建探查器模块脚本。

某些软件包包括自定义探查器模块,您可以在安装该特定软件包时使用这些模块。有关详细信息,请参阅探查器模块列表。

自定义模块在 Profiler 窗口图表视图 (A) 中显示您在代码中指定的计数器,而计数器在模块详细信息面板 (B) 中显示为列表。

使用性能分析器模块编辑器创建自定义性能分析器模块

您可以使用 Unity 的内置性能分析器模块编辑器创建自定义性能分析器模块。有关更多信息,请参阅探查器模块编辑器文档部分创建自定义模块。

在代码中创建自定义探查器模块

若要通过代码创建自定义探查器模块,必须创建新的探查器模块脚本并定义模块的属性,包括它显示的计数器、名称和图标。

若要定义自定义探查器模块,脚本必须执行以下操作:

  1. 在项目或包中定义从探查器模块派生的类。在下面的示例中,该类称为:TankEffectsProfilerModule
public class TankEffectsProfilerModule : ProfilerModule
  1. 将 ProfilerModuleMetadata 属性分配给此类,并在属性的参数中指定模块的显示名称。在以下示例中,显示名称为“坦克效果”:
[ProfilerModuleMetadata("Tank Effects")] 
  1. 实现没有参数的构造函数,并将图表计数器说明列表传递给基构造函数。在下面的示例中,不带参数的构造函数为 ,图表计数器描述符列表为 ,基构造函数为 :TankEffectsProfilerModule()k_Countersbase
static readonly ProfilerCounterDescriptor[] k_Counters = new ProfilerCounterDescriptor[]
{
    new ProfilerCounterDescriptor(GameStatistics.TankTrailParticleCountName, GameStatistics.TanksCategory),
    new ProfilerCounterDescriptor(GameStatistics.ShellExplosionParticleCountName, GameStatistics.TanksCategory),
    new ProfilerCounterDescriptor(GameStatistics.TankExplosionParticleCountName, GameStatistics.TanksCategory),
};
    
public TankEffectsProfilerModule() : base(k_Counters) { }

在“性能分析器”窗口中显示自定义配置文件模块

定义自定义性能分析器模块时,“性能分析器”窗口会自动检测该模块。要在“探查器”窗口中查看自定义探查器模块中的数据,请执行以下操作:

  1. 将探查器连接到应用程序。有关更多信息,请参见分析应用程序。
  2. 运行应用程序。

您还可以在应用程序处于运行模式时运行探查器。但是,如果在运行模式下分析应用程序,则在硬件设备上生成应用程序时,探查器显示的数据不能代表应用程序的运行方式。

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:创建自定义探查器计数器 (mvrlink.com)

下一篇:Unity3D:性能分析器模块编辑器 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号