Dostawca Unity Adaptive Performance i dostawca Androida

Unity Adaptive Performance to narzędzie dla deweloperów gier, którzy chcą optymalizować swoje gry na urządzeniach mobilnych, zwłaszcza w różnorodnym ekosystemie Androida. Funkcja Adaptive Performance umożliwia dostosowywanie gry do wydajności urządzenia i jego charakterystyki termicznej w czasie rzeczywistym, co zapewnia płynną i wydajną rozgrywkę. Dostawca Androida wdraża adaptacyjną wydajność na urządzeniach z Androidem.

Jak korzystać z funkcji Adaptive Performance w Unity

  1. Zainstaluj pakiet Adaptive Performance: otwórz Unity Package Manager i zainstaluj pakiet Adaptive Performance.

  2. Zainstaluj dostawcę Androida: w Menedżerze pakietów znajdź sekcję Adaptive Performance i zainstaluj dostawcę Androida.

  3. Dostęp do ustawień Adaptive Performance: w edytorze Unity kliknij Edit > Project Settings i znajdź sekcję Adaptive Performance.

  4. Ustaw parametry wydajności: dostosuj ustawienia takie jak Docelowa liczba klatek, Ustawienia jakości i inne progi wydajności.

Aby uzyskać wszystkie wymagane informacje z urządzenia, Unity Adaptive Performance potrzebuje dostawcy. Dostawca Androida jest obsługiwany w przypadku funkcji Adaptive Performance w wersji 5.0 i nowszych oraz Unity w wersji 2021.3 i nowszych. Menedżer pakietów w Unity w wersjach 2021 i 2022 pobiera Adaptive Performance 4.0, więc wymagana jest ręczna aktualizacja do wersji 5.0.

Adaptive Performance i Android Provider.
Rysunek 1. Konfigurowanie adaptacyjnej wydajności i dostawcy Androida.

Wersja 1.0 dostawcy Androida jest włączona tylko na urządzeniach Pixel. Dlatego zalecamy korzystanie z nowszej wersji 1.2.

ADPF Performance hint API

Dostawca Androida domyślnie wdraża wskazówki dotyczące wydajności ADPF. W każdej klatce dostawca podaje rzeczywisty czas trwania, który jest sumą czasu trwania procesora i procesora graficznego, oraz docelowy czas trwania, który jest obliczany na podstawie liczby klatek na sekundę.

Docelowy czas trwania każdej klatki na podstawie liczby klatek renderowania. (Patrz Performance Hint API).

Skalery graficzne

Unity Adaptive Performance udostępnia skalery graficzne dla liczby klatek na sekundę, rozdzielczości, poziomu szczegółowości i innych właściwości profilu. Skalery mają minimalne i maksymalne wartości. Każda z nich jest zmieniana przez poziom ostrzeżenia termicznego urządzenia i trend termiczny.

Skalowanie grafiki w ramach adaptacyjnej wydajności.
Rysunek 2. skalowanie grafiki w ramach funkcji Adaptive Performance
.

Sprawdzone metody

W podstawowej implementacji wtyczka próbuje zapobiegać ograniczeniu termicznemu i zapewnia stałą docelową liczbę klatek na sekundę. Aby uzyskać natychmiastowe wyniki, użyj ADPF z domyślnymi skalerami Unity Adaptive Performance.

Każda gra jest jednak inna, dlatego dostosuj skalery Unity Adaptive Performance dla każdego parametru, takiego jak rozdzielczość, poziom szczegółowości, cienie, odległość widoku i inne, aby ADPF w pełni zapewniał dynamiczną wydajność w Twojej grze.

Oto 3 główne kroki, które pozwolą Ci uzyskać najlepsze wyniki dzięki ADPF Unity Adaptive Performance:

  • Ustal punkt odniesienia: przed użyciem ADPF dokładnie przeanalizuj wydajność gry. Te dane będą stanowić cenne wartości porównawcze po wdrożeniu wtyczki.
    Sprawdzone metody dotyczące ADPF Unity Adaptive Performance.
    Rysunek 3. Ustal wartość odniesienia.
  • Skorzystaj ze skalerów adaptacyjnej wydajności Unity: eksperymentuj ze skalerami adaptacyjnej wydajności Unity, aby bez większego wysiłku zwiększyć wydajność.
    Sprawdzone metody dotyczące ADPF Unity Adaptive Performance.
    Rysunek 4. Wykorzystaj skalery adaptacyjnej wydajności Unity.
  • Priorytetowe ustawienia grafiki w grze: zoptymalizuj poziom jakości grafiki w grze. Te ustawienia są dostosowane do treści gry, co zapewnia płynniejszą liczbę klatek na sekundę i lepsze zarządzanie temperaturą.
    Sprawdzone metody dotyczące ADPF Unity Adaptive Performance.
    Rysunek 5. Nadaj priorytet ustawieniom grafiki w grze.

Dodatkowe materiały

Zobacz, jak firma Kakao Games Ares wykorzystała funkcję Unity Adaptive Performance, aby zwiększyć stabilność liczby klatek na sekundę do 96%.