# 游戏状态提示

> Describes how game state hinting works with information on the automated and manual ways.

Android 的[游戏状态](https://developer.android.com/reference/android/app/GameState)功能向操作系统指示应用程序是否处于加载状态，以及 Android 是否可以中断应用程序。Android 可以根据应用程序的状态执行某些优化。例如，如果应用程序处于加载状态，操作系统可以为应用程序提供更多资源以帮助优化加载过程。然而，操作系统是否会执行此操作取决于其他多种因素和设置，因此无法保证这种情况始终会发生。

## 要求和兼容性##requirements-and-compatibility

Android 的游戏状态功能需要 Android 版本 13 及以上。

## Unity 中的游戏状态提示##game-state-hinting-in-unity

Unity 提供两种游戏状态提示方式：

* 自动游戏状态提示（默认行为）。
* 使用 [AndroidGame.SetGameState](/engine/6000.0/script-reference/unity-engine-android/android-game/set-game-state.md) 方法进行手动游戏状态提示。

### 自动游戏状态提示##automated-game-state-hinting

Unity Player 会自动设置以下参数以向操作系统指示游戏状态：

* 应用程序加载状态作为 `isLoading` 参数。在初始加载期间、加载场景、加载资源包或发送 Web 请求时，此参数设置为 true。
* 当前场景索引或当前加载的内容的类型（作为 `label` 参数）。
* 作为 `quality` 参数的当前质量级别。
* 默认游戏状态模式：[MODE\_UNKNOWN](https://developer.android.com/reference/android/app/GameState#MODE_UNKNOWN) 作为 `mode` 参数。显示全屏视频或全屏广告时，此默认值将更改为 [MODE\_CONTENT](https://developer.android.com/reference/android/app/GameState#MODE_CONTENT)。

您可以使用 [AndroidGame.Automatic.SetGameState](/engine/6000.0/script-reference/unity-engine-android/android-game/automatic/set-game-state.md) 方法，根据游戏的实际状态覆盖默认的 [MODE\_UNKNOWN](https://developer.android.com/reference/android/app/GameState#MODE_UNKNOWN) 模式。

### 手动游戏状态提示##manual-game-state-hinting

您可以使用 [AndroidGame.SetGameState](/engine/6000.0/script-reference/unity-engine-android/android-game/set-game-state.md) 方法向 Android 指示应用程序的当前游戏状态。最佳实践是在应用程序进入或退出加载状态时调用此方法，以确保操作系统了解应用程序的状态。

**注意**：如果调用 [AndroidGame.SetGameState](/engine/6000.0/script-reference/unity-engine-android/android-game/set-game-state.md) 方法，则会禁用自动游戏状态提示。

## 其他资源##additional-resources

* [游戏状态参数](https://developer.android.com/reference/android/app/GameState#GameState\(boolean,%20int,%20int,%20int\))
