Android の ゲーム状態 機能は、アプリケーションがロードステートであるかどうか、および Android がアプリケーションを中断できるかどうかを OS に示します。アプリケーションの状態に応じて、Android は特定の最適化を実行できます。例えば、アプリケーションがロード状態の場合、OS は、ロードプロセスの最適化に役立つようにアプリケーションにより多くのリソースを提供することができます。ただし、OS がこれを行うかどうかは、他のさまざまな要因や設定に依存するため、これが常に行われるとは限りません。
Android のゲーム状態機能には Android バージョン 13 が必要です。
Unity は 2 つの方法でゲーム状態のヒントを提供します。
Unity Player は以下のパラメーターを自動的に設定して、ゲーム状態を OS に示します。
isLoading パラメーター (アプリケーションのロード状態)。このパラメーターは、最初のロード時、シーンのロード時、アセットパックのロード時、ウェブリクエストの送信時に true に設定されます。label パラメーター (現在のシーンインデックスまたは現在ロードされているコンテンツのタイプ)。quality パラメーター (現在の品質レベル)。mode パラメーター (デフォルトのゲーム状態モードは MODE_UNKNOWN)。このデフォルト値は、全画面のビデオまたは全画面の広告が表示されると、MODE_CONTENT に変更されます。AndroidGame.Automatic.SetGameState メソッドを使用して、デフォルトの MODE_UNKNOWN モードをゲームの実際の状態に基づく値でオーバーライドできます。
AndroidGame.SetGameState メソッドを使用して、Android に対してアプリケーションの現在のゲーム状態を示すことができます。このメソッドは、アプリケーションがロード状態に遷移するとき、またはロード状態から遷移するときに呼び出して、OS がアプリケーションの状態を認識できるようにするのが効率的です。
ノート: AndroidGame.SetGameState メソッドを呼び出すと、自動化されたゲーム状態のヒントは無効になります。