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
Zainstaluj pakiet Adaptive Performance: otwórz Unity Package Manager i zainstaluj pakiet
Adaptive Performance.Zainstaluj dostawcę Androida: w Menedżerze pakietów znajdź sekcję Adaptive Performance i zainstaluj dostawcę Androida.
Dostęp do ustawień Adaptive Performance: w edytorze Unity kliknij Edit > Project Settings i znajdź sekcję Adaptive Performance.
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.
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.
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.
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ść.
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ą.
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%.