Unity のアダプティブ パフォーマンスと Android プロバイダ

Unity Adaptive Performance は、モバイル デバイス、特に多様な Android エコシステムでゲームを最適化したいゲーム デベロッパー向けのツールです。Adaptive Performance を使用すると、ゲームはデバイスのパフォーマンスと温度特性にリアルタイムで適応し、スムーズで効率的なゲーム エクスペリエンスを実現できます。Android プロバイダは、Android デバイスにアダプティブ パフォーマンスを実装します。

Unity Adaptive Performance の使用方法

  1. Adaptive Performance パッケージをインストールする: Unity Package Manager に移動し、Adaptive Performance パッケージをインストールします。

  2. Android プロバイダをインストールする: パッケージ マネージャーで、Adaptive Performance のセクションを見つけて Android プロバイダをインストールします。

  3. Adaptive Performance の設定にアクセスする: Unity エディタで、[Edit] > [Project Settings] に移動し、[Adaptive Performance] セクションを見つけます。

  4. パフォーマンス パラメータを設定する: 必要に応じて、[目標フレームレート]、[画質設定]、その他のパフォーマンスしきい値などの設定を調整します。

Unity Adaptive Performance は、デバイスから必要なすべての情報を取得するためにプロバイダを必要とします。Android プロバイダは Adaptive Performance 5.0 以降でサポートされており、Unity 2021.3 以降をサポートしています。Unity 2021 および 2022 バージョンのパッケージ マネージャーは Adaptive Performance 4.0 をダウンロードするため、バージョン 5.0 への手動更新が必要です。

Adaptive Performance と Android Provider。
図 1. Adaptive Performance と Android プロバイダのセットアップ。

Android プロバイダ 1.0 バージョンは Google Pixel デバイスでのみ有効になっています。そのため、新しい 1.2 バージョンを使用する必要があります。

ADPF パフォーマンス ヒント API

Android プロバイダは、デフォルトで ADPF パフォーマンス ヒントを実装します。プロバイダは、フレームごとに、CPU と GPU の時間の合計から実際の時間を、レンダリング フレームレートから目標時間を報告します。

レンダリング フレームレートから各フレームの目標期間。(Performance Hint API を参照)。

グラフィック スケーラー

Unity Adaptive Performance は、フレームレート、解像度、LOD、その他のプロファイル プロパティのグラフィック スケーラーを提供します。スケーラーには最小スケールと最大スケールがあり、各スケールはデバイスの温度警告レベルと温度傾向によって変化します。

Adaptive Performance グラフィック スケーラー。
図 2. Adaptive Performance グラフィック スケーラー。

ベスト プラクティス

このプラグインは、サーマル スロットリングを防ぎ、基本的な実装で持続的なターゲット FPS を提供しようとします。すぐに結果を得るには、デフォルトの Unity Adaptive Performance スケーラーで ADPF を使用します。

ただし、ゲームはそれぞれ異なるため、解像度、LOD、シャドウ、ビュー距離などの各パラメータに対して Unity Adaptive Performance スケーラーを微調整して、ADPF がゲームの動的パフォーマンスを最大限に発揮できるようにします。

ADPF Unity Adaptive Performance で最適な結果を得るための 3 つの主なステップは次のとおりです。

  • ベースラインを確立する: ADPF を使用する前に、ゲームのパフォーマンスを徹底的にプロファイリングします。このデータは、プラグインを実装した後の比較に役立つベンチマークとなります。
    ADPF Unity Adaptive Performance のベスト プラクティス。
    図 3. ベースラインを確立します。
  • Unity Adaptive Performance スケーラーを活用する: Unity Adaptive Performance スケーラーを試して、あまり手間をかけずにパフォーマンスのメリットを得ます。
    ADPF Unity Adaptive Performance のベスト プラクティス。
    図 4. Unity Adaptive Performance スケーラーを活用します。
  • ゲーム内のグラフィック設定を優先する: ゲーム内のグラフィック品質レベルを最適化します。これらの設定はゲームのコンテンツに合わせて調整され、フレームレートの向上と温度管理の改善を実現します。
    ADPF Unity Adaptive Performance のベスト プラクティス。
    図 5. ゲーム内のグラフィック設定を優先します。

参考情報

Kakao Games Ares が Unity の Adaptive Performance を使用して FPS の安定性を 96% に向上させた方法をご覧ください。