Android 游戏主要在手机或平板电脑等电池供电设备上运行。优化游戏的电量效率有助于用户更长时间地玩游戏,并让他们即使在设备电量未充满时也能自信地开始游戏会话。
使用最佳显示刷新率
显示刷新率是设备显示面板改变以显示新信息的速度。传统上,手持设备使用 60Hz 的刷新率,每秒更新显示内容 60 次。现代设备通常配备具有更高刷新率的显示屏,能够以 90Hz 或 120Hz 的速度更新。更高的刷新率可为滚动等操作带来更流畅的用户体验,但会增加显示面板的功耗。
游戏通常的目标帧速率为每秒 30 或 60 帧。如果显示刷新率高于游戏的目标帧速率,则更高的刷新率不会带来任何好处,只会增加功耗。在高刷新率设备上,调整显示刷新率以尽可能匹配您的游戏目标帧速率。
集成或启用 Swappy 帧同步库
Android 游戏开发工具包 (AGDK) 包含一个名为 Swappy 的帧同步库。Swappy 可优化设备的显示刷新率,使其尽可能与您的游戏帧速率匹配。如果您使用自定义游戏引擎,请查阅帧同步库指南,了解如何将该库集成到您的引擎中。
Swappy 已集成到 Unreal 引擎(移动设备帧同步)和 Unity 引擎(PlayerSettings.Android.optimizedFramePacing)中,如果您的游戏项目中启用了该功能,它将优化显示刷新率。
调用 Android 帧速率 API
作为集成帧同步库的替代方案,使用 Android 帧速率 API 直接调整显示刷新率。
使用 Vulkan API 进行图形渲染
Android 支持两种图形 API:较旧的 OpenGL ES API 和较新的 Vulkan API。Vulkan 现在是 Android 上的主要图形 API,并且比 OpenGL ES 更高效。有关 Vulkan 的优势以及如何使用它的更多信息,请参阅使用 Vulkan 进行图形渲染。
响应设备散热状况
设备 CPU 和 GPU 的高利用率会产生热量。随着设备发热,电量效率会下降。如果设备过热,它会降低 CPU 和 GPU 的速度以减少功耗并让设备冷却。这种行为被称为热节流,会影响您的游戏性能及其电池消耗速率。使用 Android Thermal API 监控设备的散热状态,以调整游戏的工作负载,从而防止热节流。
查询设备游戏模式
游戏模式是一项功能,允许用户指定是优先考虑性能而非电池续航时间,还是优先考虑电池续航时间而非性能,或者选择中性默认设置。如果您的游戏支持可变性能配置,请使用 Game Mode API 检查此偏好设置并相应地修改您的游戏设置。