Unity Adaptive Performance 是一款面向游戏开发者的工具,可帮助他们在移动设备上优化游戏,尤其是在多样化的 Android 生态系统中。自适应性能可让游戏实时适应设备性能和散热特性,从而确保流畅高效的游戏体验。Android 提供程序在 Android 设备上实现自适应性能。
如何使用 Unity Adaptive Performance
安装 Adaptive Performance 软件包:前往 Unity Package Manager 并安装
Adaptive Performance软件包。安装 Android 提供程序:在 Package Manager 中,找到“Adaptive Performance”部分,然后安装 Android 提供程序。
访问自适应性能设置:在 Unity 编辑器中,依次前往编辑 > 项目设置,然后找到“自适应性能”部分。
设置性能参数:根据需要调整目标帧速率、质量设置和其他性能阈值等设置。
Unity Adaptive Performance 需要一个提供程序来从设备获取所有必需的信息。Android 提供程序在自 5.0 起的自适应性能中受支持,并且支持自 2021.3 起的 Unity 版本。Unity 2021 和 2022 版本软件包管理器会下载自适应性能 4.0,因此需要手动更新到版本 5.0。
Android 提供程序 1.0 版本仅在 Pixel 设备上启用。因此,您应使用较新的 1.2 版本。
ADPF 性能提示 API
Android 提供程序默认实现 ADPF 性能提示。每个帧,提供程序都会报告实际时长(通过 CPU 时长和 GPU 时长之和计算得出)和目标时长(通过渲染帧速率计算得出)。
每帧的呈现帧速率的目标时长。(请参阅 Performance Hint API。)
图形缩放器
Unity Adaptive Performance 为帧速率、分辨率、LOD 和其他配置文件属性提供图形缩放器。缩放器具有最小和最大缩放比例;每个缩放比例都会根据设备温度警告级别和温度趋势而变化。
最佳做法
该插件尝试防止温控调频,并通过其基本实现提供持续的目标 FPS。如需立即获得效果,请将 ADPF 与默认的 Unity Adaptive Performance 缩放器搭配使用。
不过,由于每个游戏都各不相同,因此请针对每个参数(例如分辨率、LOD、阴影、视距等)对 Unity 动态性能缩放器进行微调,以便 ADPF 为您的游戏充分提供动态性能。
以下是使用 ADPF Unity Adaptive Performance 获得最佳效果的三个关键步骤:
- 建立基准:在使用 ADPF 之前,请对游戏的性能进行全面分析。在您实现插件后,此数据将作为有价值的基准进行比较。
图 3. 建立基准。 - 利用 Unity Adaptive Performance 调节器:尝试使用 Unity Adaptive Performance 调节器,无需付出太多努力即可获得性能优势。
图 4.利用 Unity 自适应性能调节器。 - 优先考虑游戏内画面设置:优化游戏内画面质量级别。这些设置专门针对游戏内容量身定制,可确保更流畅的帧速率和更好的散热管理。
图 5.优先考虑游戏内图形设置。
其他资源
了解 Kakao Games Ares 如何使用 Unity Adaptive Performance 将 FPS 稳定性提升到 96%。