プロジェクト設定 (Project Settings)
すべてのグローバルなWebAP設定は、1つの場所に集中しています: Edit -> Project Settings -> Adaptive Performance (Web)

一般設定 (General Settings)
| パラメータ | 説明 |
|---|---|
| Target Min FPS | ベースラインとなるパフォーマンスの目標。 • 現在のFPSがこの値を下回った場合(パフォーマンスの余裕を考慮して)、プラグインはグラフィック品質の低下を開始します。 • FPSが継続してこの値を上回っている場合、プラグインは品質の向上を試みます。 推奨事項: 合理的な値を設定してください。WebGLの事実上の標準は 60 ですが、重い3Dプロジェクトの場合は 30 を利用できます。 |
インデクサー設定 (Indexer Settings)
| パラメータ | 説明 |
|---|---|
| Decrease Cooldown | 品質を下げた後、システムがFPSを再評価するまでの待機時間(秒)。 推奨事項: 短く設定する必要があります(1.0 - 2.0 秒)。システムは遅延に機敏に反応し、FPSが安定するまで素早く負荷を軽減する必要があります。 |
| Increase Cooldown | 品質を上げた後の待機時間。 推奨事項: 長く設定する必要があります(5.0 - 10.0 秒)。システムに再び負荷をかける前に、前回のグラフィック向上がフレームの安定性を損なっていないことを確認する必要があります。 |
アンチヨーヨー・ペナルティシステム (Anti Yo-Yo Penalty System)
品質が2つのレベル間で際限なく交互に切り替わる「ヨーヨー効果」を防ぎます。
| パラメータ | 説明 |
|---|---|
| Detection Window | 品質を上げた後、システムがFPSを注意深く監視する時間枠。この期間中にFPSの低下が発生した場合、システムはそれをヨーヨー効果として分類します。 |
| Penalty Lockout Duration | 品質を上げようとする試みが断固としてブロックされるペナルティ期間(例:60 秒)。 |
注記
ペナルティは増加のみをブロックします。FPSが再び低下した場合、システムは緊急手段として品質を低下させることができます。
スケーラー (Scalers)
アクティブな各スケーラーには、一連のベースラインパラメータがあります。これらのパラメータは、システムにとってのその「コスト」を指定します。プラグインはこのコストをリアルタイムで自動的に計算します。視覚的な影響が最も少なく、かつ該当するターゲット(CPU/GPU)に一致するスケーラーが優先的に実行されます。
| パラメータ | 説明 |
|---|---|
| Max Level | ベース品質と最小品質の間の離散的なステップ(レベル)の数。たとえば、Max Level = 4 は、このスケーラーに4段階の品質低下ステップがあることを意味します。 |
| Min Bound | 最小スケール値(スケーラーが Max Level に達したときに適用されます)。たとえば、0.5 は、品質が元の50%に低下することを示します。 |
| Max Bound | 最大スケール値。通常は 1.0(品質100%)と同じであり、レベル0のデフォルト値です。 |
| Visual Impact | レンダリングにおける視覚的な影響度(Low、Medium、High)。プラグインは、視覚的影響が Low のスケーラーに対して、体系的にレベルの増加(品質の低下)を優先します。 |
| Target | スケーラーが最適化するサブシステムを指定します(CPU、GPU、または両方)。現在のシステムボトルネックが CPU の場合、プラグインは GPU に焦点を当てたスケーラーを無視します。 |
| Target Tags | 一部の専用スケーラー(WebResolutionScaler、WebCameraClipScaler、WebLayerCullingScaler)は、設定をグローバルに実行するのではなく、シーン内の特定のカメラに適用します。 |
カメラタグ (Camera Tags) の操作
これらのスケーラーは Camera.main 呼び出しを使用しません。代わりに、Target Tags 配列を使用してアクティブなカメラをスキャンします。
デフォルトでは、MainCamera タグがここで指定されています。ゲームがカスタムカメラタグ(例:PlayerCamera)を使用している場合は、それらをスケーラー設定に追加する必要があります。 そうしないと、それらのカメラでスケーリングがトリガーされません。
開発設定 (Development Settings)
このセクションは、ブラウザまたはエディターでのプラグインの動作のデバッグ専用です。
| パラメータ | 説明 |
|---|---|
| Logging | プラグインの操作の詳細なトレースをブラウザ(またはUnity)コンソールに記録できます。ボトルネックの変化、スケーラーの有効化、およびアンチヨーヨーペナルティシステムの作動に関するメッセージを出力します。 |
最適化
ロギングには内部の DebugWebAP ラッパーが使用されます。リソースを節約し、コンソールをきれいに保つために、プロダクション(リリース)ビルドでは Logging オプションを無効にすることを強くお勧めします。
