Unity 自适应性能和 Android 提供程序

Unity 自适应性能 是一个面向希望优化其移动设备游戏(特别是针对多样化的 Android 生态系统)的游戏开发者的工具。自适应性能使您的游戏能够实时适应设备性能和热特性,从而确保流畅高效的游戏体验。Android 提供程序 在 Android 设备上实现自适应性能。

如何使用 Unity 自适应性能

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

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

  3. 访问自适应性能设置:在 Unity 编辑器中,转到编辑 > 项目设置,然后找到自适应性能部分。

  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%。