Optimize for user preferences
Contains information on how you can use game mode feature to optimize your application based on user preferences.
Read time 1 minuteLast updated 13 days ago
Android's game mode feature indicates how the user wants to optimize your application. It enables users to say whether they want your application to run normally, optimize for battery life, or optimize for best performance.
Requirements and compatibility
Android's game mode feature requires Android version 13.
Use game mode in Unity
Unity provides the AndroidGame.GameMode property that you can use to retrieve the current game mode for your application.
Depending on the current game mode, you should adapt your Unity application to accommodate the user's preference. For example, if the game mode is battery saving, the user expects your application to run for as long as possible. In this case, you should reduce the resource intensity of effects and calculations to reduce the impact your application has on the device's battery life. This includes things like:
- Decrease the frame rate or resolution of the application.
- Reduce the LOD bias to make Unity display lower detail LODs closer to the camera.
- Reduce the cull distance of particular layers.
- Reduce or possible batch network calls and/or sensor usage.
If the game mode is set to maximize performance, the user expects your application to look and play as well as possible. In this case, you can enable more effects and not be as wary of battery consumption.