Unity Adaptive Performance 是一款工具,适用于想要在移动设备上优化游戏(尤其是针对多元化的 Android 生态系统)的游戏开发者。自适应性能可让游戏实时适应设备性能和热特性,确保提供流畅高效的游戏体验。Android 提供程序在 Android 设备上实现自适应性能。
如何使用 Unity Adaptive Performance
安装 Adaptive Performance 软件包:前往 Unity Package Manager 并安装
Adaptive Performance
软件包。安装 Android 提供程序:在软件包管理器中,找到“自适应性能”部分并安装 Android 提供程序。
访问 Adaptive Performance 设置:在 Unity 编辑器中,依次点击 Edit > Project Settings,然后找到“Adaptive Performance”部分。
设置性能参数:根据需要调整目标帧速率、画质设置和其他性能阈值等设置。
Unity 自适应性能需要一个提供程序从设备获取所有必要的信息。Android 提供程序在 Adaptive Performance 5.0 及更高版本中受支持,并且支持 Unity 2021.3 及更高版本。Unity 2021 和 2022 版软件包管理器会下载自适应性能 4.0,因此需要手动更新到版本 5.0。
![Adaptive Performance 和 Android Provider。](https://developer.android.google.cn/static/images/games/engines/unity/unity-adpf-android-provider.png?authuser=8&hl=lt)
Android 提供程序 1.0 版本仅在 Pixel 设备上启用。因此,它应该使用较新的 1.2 版本。
ADPF 性能提示 API
Android 提供程序默认实现 ADPF 性能提示。针对每个帧,提供程序都会报告实际时长,这部分是根据渲染帧速率得出的 CPU 和 GPU 时长与目标时长之和得出的。
每帧渲染帧速率的目标时长。(请参阅 Performance Hint API)。
图形缩放器
Unity Adaptive Performance 为 Framerate、Resolution、LOD 和其他配置文件属性提供了图形缩放器。缩放器具有最小和最大刻度;每个刻度都会根据设备热警告级别和热趋势而变化。
![自适应性能图形缩放器。](https://developer.android.google.cn/static/images/games/engines/unity/unity-adpf-scaler.png?authuser=8&hl=lt)
最佳实践
该插件会尝试阻止温控调频,并通过其基本实现提供持续的目标 FPS。如需立即获得结果,请将 ADPF 与默认的 Unity 自适应性能扩缩器搭配使用。
但是,由于每款游戏都不相同,因此请针对每个参数(例如分辨率、LOD、阴影、视图距离等)微调 Unity 自适应性能缩放器,让 ADPF 完全实现游戏的动态性能。
以下是利用 ADPF Unity 自适应性能获得最佳效果的三个关键步骤:
- 建立基准:在使用 ADPF 之前,全面分析游戏的性能。实现该插件后,这些数据可作为比较有价值的基准。
图 3.建立基准。 - 利用 Unity 自适应性能扩缩器:试用 Unity 自适应性能扩缩器,无需太多精力就能获得性能优势。
图 4.利用 Unity 自适应性能扩缩器。 - 优先考虑游戏内图形设置:优化游戏内图形质量级别。这些设置是专门针对游戏内容量身定制的,可确保更流畅的帧速率和更完善的热管理。
图 5.优先考虑游戏内图形设置。
其他资源
了解 Kakao Games Ares 如何使用 Unity 自适应性能将 FPS 稳定性提高至 96%。