Unity Adaptive Performance 和 Android 提供程序

Unity Adaptive Performance 是一款工具,适用于想要在移动设备上优化游戏(尤其是针对多元化的 Android 生态系统)的游戏开发者。自适应性能可让游戏实时适应设备性能和热特性,确保提供流畅高效的游戏体验。Android 提供程序在 Android 设备上实现自适应性能。

如何使用 Unity Adaptive Performance

  1. 安装 Adaptive Performance 软件包:前往 Unity Package Manager 并安装 Adaptive Performance 软件包。

  2. 安装 Android 提供程序:在软件包管理器中,找到“自适应性能”部分并安装 Android 提供程序。

  3. 访问 Adaptive Performance 设置:在 Unity 编辑器中,依次点击 Edit > Project Settings,然后找到“Adaptive Performance”部分。

  4. 设置性能参数:根据需要调整目标帧速率画质设置和其他性能阈值等设置。

Unity 自适应性能需要一个提供程序从设备获取所有必要的信息。Android 提供程序在 Adaptive Performance 5.0 及更高版本中受支持,并且支持 Unity 2021.3 及更高版本。Unity 2021 和 2022 版软件包管理器会下载自适应性能 4.0,因此需要手动更新到版本 5.0

Adaptive Performance 和 Android Provider。
图 1. 自适应性能和 Android 提供程序设置。

Android 提供程序 1.0 版本仅在 Pixel 设备上启用。因此,它应该使用较新的 1.2 版本。

ADPF 性能提示 API

Android 提供程序默认实现 ADPF 性能提示。针对每个帧,提供程序都会报告实际时长,这部分是根据渲染帧速率得出的 CPU 和 GPU 时长与目标时长之和得出的。

每帧渲染帧速率的目标时长。(请参阅 Performance Hint API)。

图形缩放器

Unity Adaptive Performance 为 FramerateResolutionLOD 和其他配置文件属性提供了图形缩放器。缩放器具有最小和最大刻度;每个刻度都会根据设备热警告级别和热趋势而变化。

自适应性能图形缩放器。
图 2. 自适应性能图形缩放器。

最佳实践

该插件会尝试阻止温控调频,并通过其基本实现提供持续的目标 FPS。如需立即获得结果,请将 ADPF 与默认的 Unity 自适应性能扩缩器搭配使用。

但是,由于每款游戏都不相同,因此请针对每个参数(例如分辨率、LOD、阴影、视图距离等)微调 Unity 自适应性能缩放器,让 ADPF 完全实现游戏的动态性能。

以下是利用 ADPF Unity 自适应性能获得最佳效果的三个关键步骤:

  • 建立基准:在使用 ADPF 之前,全面分析游戏的性能。实现该插件后,这些数据可作为比较有价值的基准。
    ADPF Unity 自适应性能最佳实践。
    图 3.建立基准。
  • 利用 Unity 自适应性能扩缩器:试用 Unity 自适应性能扩缩器,无需太多精力就能获得性能优势。
    ADPF Unity 自适应性能最佳实践。
    图 4.利用 Unity 自适应性能扩缩器。
  • 优先考虑游戏内图形设置:优化游戏内图形质量级别。这些设置是专门针对游戏内容量身定制的,可确保更流畅的帧速率和更完善的热管理。
    ADPF Unity 自适应性能最佳实践。
    图 5.优先考虑游戏内图形设置。

其他资源

了解 Kakao Games Ares 如何使用 Unity 自适应性能将 FPS 稳定性提高至 96%。