Unity 自适应性能和 Android 提供商

Unity 自适应性能是一款专为游戏开发者设计的工具,旨在优化移动设备上的游戏,尤其适用于多样化的 Android 生态系统。自适应性能使您的游戏能够实时适应设备性能和散热特性,从而确保流畅高效的游戏体验。Android 提供商在 Android 设备上实现了自适应性能。

如何使用 Unity 自适应性能

  1. 安装自适应性能软件包:转到 Unity Package Manager 并安装 Adaptive Performance 软件包。

  2. 安装 Android 提供商:在 Package Manager 中,找到自适应性能部分并安装 Android 提供商。

  3. 访问自适应性能设置:在 Unity 编辑器中,转到 Edit > Project Settings 并找到自适应性能部分。

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

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

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

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

ADPF 性能提示 API

Android 提供商默认实现 ADPF 性能提示。每一帧,提供商都会报告 CPU 和 GPU 时长之和的实际时长,以及渲染帧率的目标时长。

渲染帧率的每一帧的目标时长。(请参阅性能提示 API。)

图形缩放器

Unity 自适应性能为帧率分辨率LOD 和其他配置文件属性提供图形缩放器。缩放器具有最小和最大比例;每个比例都由设备热量警告级别和热量趋势更改。

Adaptive Performance graphic scalers.
图 2. 自适应性能图形缩放器。

最佳实践

该插件尝试防止热节流,并通过其基本实现提供持续的目标 FPS。要立即获得结果,请将 ADPF 与默认的 Unity 自适应性能缩放器结合使用。

但是,由于每个游戏都不同,因此请为每个参数(例如分辨率、LOD、阴影、视图距离等)微调 Unity 自适应性能缩放器,以使 ADPF 能够为您的游戏充分提供动态性能。

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

  • 建立基准:在使用 ADPF 之前,请彻底分析您的游戏性能。这些数据将作为您实现插件后的宝贵比较基准。
    ADPF Unity Adaptive Performance best practices.
    图 3. 建立基准。
  • 利用 Unity 自适应性能缩放器:尝试使用 Unity 自适应性能缩放器,无需太多努力即可获得性能优势。
    ADPF Unity Adaptive Performance best practices.
    图 4. 利用 Unity 自适应性能缩放器。
  • 优先考虑游戏内图形设置:优化您的游戏内图形质量等级。这些设置专为您的游戏内容量身定制,可确保更流畅的帧率和更好的热量管理。
    ADPF Unity Adaptive Performance best practices.
    图 5. 优先考虑游戏内图形设置。

其他资源

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