Unity Adaptive Performance и поставщик Android

Unity Adaptive Performance — это инструмент для разработчиков игр, которые хотят оптимизировать свои игры на мобильных устройствах, особенно для разнообразной экосистемы Android. Адаптивная производительность позволяет вашей игре адаптироваться к производительности и температурным характеристикам устройства в режиме реального времени, обеспечивая плавный и эффективный игровой процесс. Поставщик Android реализует адаптивную производительность на устройствах Android.

Как использовать адаптивную производительность Unity

  1. Установите пакет Adaptive Performance. Перейдите в диспетчер пакетов Unity и установите пакет Adaptive Performance .

  2. Установите поставщика Android. В диспетчере пакетов найдите раздел «Адаптивная производительность» и установите поставщика Android.

  3. Доступ к настройкам адаптивной производительности. В редакторе Unity выберите «Правка» > «Настройки проекта» и найдите раздел «Адаптивная производительность».

  4. Установите параметры производительности. При необходимости настройте такие параметры, как целевая частота кадров , настройки качества и другие пороговые значения производительности.

Unity Adaptive Performance нужен провайдер, чтобы получить всю необходимую информацию от устройства. Поставщик Android поддерживается в Adaptive Performance 5.0 и более поздних версиях, а также в Unity 2021.3 и более поздних версиях. Менеджер пакетов версий Unity 2021 и 2022 загружает Adaptive Performance 4.0, поэтому требуется обновление до версии 5.0 вручную .

Адаптивная производительность и поставщик Android.
Рисунок 1. Адаптивная производительность и настройка поставщика Android.

Версия поставщика Android 1.0 доступна только на устройствах Pixel. Поэтому вам следует использовать более новую версию 1.2.

API подсказок по производительности ADPF

Поставщик Android по умолчанию реализует подсказки по производительности ADPF. Для каждого кадра поставщик сообщает фактическую продолжительность из суммы длительности процессора и графического процессора, а целевую длительность - из частоты кадров рендеринга.

Целевая продолжительность из частоты кадров рендеринга для каждого кадра. (См. API подсказок по производительности .)

Графические масштабаторы

Unity Adaptive Performance предоставляет графические масштабаторы для частоты кадров , разрешения , уровня детализации и других свойств профиля. Скейлеры имеют минимальную и максимальную шкалу; каждая шкала изменяется в зависимости от уровня предупреждения о перегреве устройства и температурного тренда.

Графические масштабаторы с адаптивной производительностью.
Рисунок 2. Графические масштабаторы Adaptive Performance.

Лучшие практики

Плагин пытается предотвратить тепловое регулирование и обеспечивает устойчивый целевой FPS благодаря своей базовой реализации. Чтобы добиться немедленных результатов, используйте ADPF со стандартными масштабаторами Unity Adaptive Performance.

Однако, поскольку каждая игра уникальна, настройте масштабаторы Unity Adaptive Performance для каждого параметра, например разрешения, уровня детализации, теней, расстояния просмотра и других, чтобы позволить ADPF полностью обеспечить динамическую производительность вашей игры.

Вот три ключевых шага для получения наилучших результатов с помощью ADPF Unity Adaptive Performance:

  • Установите базовый уровень: перед использованием ADPF тщательно проанализируйте производительность вашей игры. Эти данные послужат ценным эталоном для сравнения после внедрения плагина.
    Рекомендации по адаптивной производительности ADPF Unity.
    Рисунок 3. Установите базовый уровень.
  • Используйте масштабаторы Unity Adaptive Performance. Поэкспериментируйте с масштабаторами Unity Adaptive Performance, чтобы добиться повышения производительности без особых усилий.
    Рекомендации по адаптивной производительности ADPF Unity.
    Рис. 4. Использование масштабаторов адаптивной производительности Unity.
  • Расставьте приоритеты в настройках графики в игре. Оптимизируйте уровни качества графики в игре. Эти настройки специально адаптированы к контенту вашей игры, обеспечивая более плавную частоту кадров и лучшее управление температурой.
    Рекомендации по адаптивной производительности ADPF Unity.
    Рисунок 5. Приоритизация настроек графики в игре.

Дополнительные ресурсы

Посмотрите, как Kakao Games Ares использовала Unity Adaptive Performance , чтобы повысить стабильность FPS до 96 %.