ダッシュボード (Dashboard)
ダッシュボードは、強力なゲーム内コントロールパネル兼プロファイラーです。プラグインの動作を監視し、フレームタイミングを分析し、実行中のビルド内でスケーラーレベルを手動で直接オーバーライドすることができます。

使用方法
プロジェクト内の任意のシーンに Dashboard.prefab をドラッグ&ドロップするだけです。
このプレハブは自動的に DontDestroyOnLoad に設定され、シーンの遷移間でもアクティブな状態を維持します。
プロダクションビルドの注意点
ダッシュボードはプラグインのコアから完全に分離されています。ゲームをリリースする前に、シーンからこのプレハブを削除するだけで済みます。Unityのコードストリッピング(Code Stripping)システムは、最終ビルドからダッシュボードのすべてのコードを自動的に削除し(Resources フォルダの肥大化を防ぎます)、プロジェクトの容量を最小限に抑えます。WebAPコアは、バックグラウンドで目に見えない形で動作し続けます。
左パネル(コントロール)
ダッシュボードの左側は、プラグインとリアルタイムで対話するために設計されています。
- Enable Web AP
プラグインコアのメインスイッチです。無効にすると、自動最適化が停止し、すべてのグラフィックパラメータが元の(最大)値に戻ります。 - Anti Yo-Yo Protection
ペナルティロックアウト(Penalty Lockout)をオンまたはオフにします。無効にすると、プラグインはタイムロックなしで継続的にグラフィック品質を上げ下げできます。
(詳細:アンチヨーヨーシステム) - Active Scalers
システムに追加されたすべての最適化モジュールのリストです。- Toggle(トグル): 特定のスケーラーを動的に完全に有効または無効にします。
- Slider(スライダー): 品質レベルを手動でオーバーライド(
Override Level)します。0は最大品質を意味します。スライダーを動かすと、インデクサー(Indexer)はこのスケーラーの管理を停止し、ゲームへの影響を視覚的に評価できるようになります。 - Resolution Mode(解像度モード):
Resolution Scaler専用の設定です(BiRPモード)。NativeBrowserScaling戦略とRenderTextureScaling戦略を動的に切り替えることができます。
(詳細:スケーラーリファレンス)
右パネル(分析)
右側は、エンジンの生メトリクスとプラグインの「頭脳」の内部ロジックを表示します。チャートを滑らかにするために、Zero-GCの指数移動平均(Exponential Moving Average)アルゴリズムが使用されています。
メトリクスとタイミング (Metrics & Timings)
- Target Min FPS: プロジェクト設定から取得されたベースラインのパフォーマンス目標。
- Current FPS: 現在のフレームレートとスパイク履歴のグラフ。
- Current Scale / DPI: 現在の解像度の乗数。
1.00はネイティブ解像度を表します。低い値(例:0.50)は、GPUを節約するために3Dワールドがダウンスケールされていることを示します。 - Frame Time / CPU Time:
FrameTimingManagerを介して収集されたハードウェアの正確な時間。プロセッサがフレームのロジックに実際にどれだけの時間を費やしているかを理解するのに役立ちます。
プラグインの頭脳 (Plugin Brain)
決定パイプラインのロジックを表示します。
(詳細:仕組み)
- Bottleneck: デバイスのどのサブシステムが現在遅延を引き起こしているかを特定します(
CPU、GPU、TargetFrameRate、またはUnknown)。 - Action: インデクサーが何をしようとしているかを示します(
IncreaseQuality、DecreaseQuality、またはStale— 何もする必要がない場合)。 - Status (Actionの下): システムの状態:
Monitoring...(フレームの評価中)、Cooldown(グラフィック変更後の安定化待ち)、またはPenalty Lockout(アンチヨーヨーペナルティがアクティブ)。
アクティブ (Active)
- パフォーマンスを維持するために、システムによって現在レベルが下げられているスケーラーのリスト。FPSが高く、すべてが最適化されている場合は、
- Noneと表示されます。
