カスタムプロファイラーモジュールは、システムのパフォーマンスデータを Profiler ウィンドウに表示します。
カスタムプロファイラーモジュールは、以下のいずれかの方法で作成できます。
パッケージによっては、カスタムプロファイラーモジュールが含まれており、その特定のパッケージをインストールするときに使用することができます。詳細については、プロファイラーモジュールリスト を参照してください。
カスタムモジュールは、コードで指定したカウンターを Profiler ウィンドウのチャートビュー (A) に表示し、カウンターはモジュールの詳細パネル (B) にリストとして表示されます。
Unity のビルトイン Profiler Module エディターを使用して、カスタムのプロファイラーモジュールを作成することができます。詳しくは、Profiler Module エディターのドキュメントセクション カスタムモジュールの作成 を参照してください。
カスタムプロファイラーモジュールをコードで作成するには、新しい ProfilerModule スクリプトを作成し、表示するカウンター、名前、アイコンなどのモジュールのプロパティを定義する必要があります。
カスタムプロファイラーモジュールを定義するには、スクリプトで以下のことを行う必要があります。
TankEffectsProfilerModule
とします。public class TankEffectsProfilerModule : ProfilerModule
[ProfilerModuleMetadata("Tank Effects")]
TankEffectsProfilerModule()
、チャートカウンター説明のリストは k_Counters
、基本コンストラクターは base
となっています。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) { }.
カスタムプロファイラーモジュールを定義すると、Profiler ウィンドウはそれを自動的に検出します。カスタムロファイラーモジュールのデータを Profiler ウィンドウで表示するには、以下を行います。
アプリケーションが再生モードのときにもプロファイラーを実行することもできます。しかし、再生モードでアプリケーションをプロファイリングすると、プロファイラーは、ハードウェアデバイス上でアプリケーションをビルドする場合のアプリケーションの実行を表すものではないデータを表示します。