Unity Adaptive Performance to narzędzie dla deweloperów gier, którzy chcą zoptymalizować swoje gry na urządzeniach mobilnych, a zwłaszcza w zróżnicowanym ekosystemie Androida. Funkcja ta dostosowuje grę do wydajności urządzenia i temperatury w czasie rzeczywistym, dzięki czemu gra jest płynna i wydajna. Dostawca Androida wdraża funkcję Adaptacyjnej wydajności na urządzeniach z Androidem.
Jak korzystać z Unity Adaptive Performance
Zainstaluj pakiet wydajności adaptacyjnej: otwórz Menedżera pakietów Unity i zainstaluj pakiet
Adaptive Performance
.Zainstaluj dostawcę Androida: w Menedżerze pakietów znajdź sekcję Adaptive Performance (Wydajność adaptacyjna) i zainstaluj dostawcę Androida.
Dostęp do ustawień wydajności adaptacyjnej: w edytorze Unity kliknij Edytuj > Ustawienia projektu i znajdź sekcję Wydajność adaptacyjna.
Skonfiguruj parametry wydajności: dostosuj ustawienia takie jak Docelowa liczba klatek, Ustawienia jakości i inne progi skuteczności.
Unity Adaptive Performance wymaga od dostawcy dostępu do wszystkich wymaganych informacji z urządzenia. Dostawca Androida obsługuje wersję Adaptive Performance 5.0 i nowsze wersje oraz Unity od 2021.3. Menedżer pakietów w wersjach Unity 2021 i 2022 pobiera aplikację Adaptive Performance 4.0, dlatego wymagana jest ręczna aktualizacja do wersji 5.0.
![Adaptacyjna wydajność i dostawca Androida.](https://developer.android.google.cn/static/images/games/engines/unity/unity-adpf-android-provider.png?authuser=8&hl=pl)
Dostawca Androida 1.0 jest włączony tylko na urządzeniach Pixel. Należy korzystać z nowszej wersji (1.2).
ADPF Performance hint API
Dostawca Androida domyślnie wdraża wskazówki dotyczące wydajności ADPF. W przypadku każdej klatki dostawca raportuje rzeczywisty czas trwania będący sumą czasu trwania procesora i GPU oraz docelowy czas trwania z liczby klatek renderowania.
Docelowy czas trwania z renderowanej liczby klatek na sekundę. (Patrz: Performance Hint API).
Skalatory graficzne
Unity Adaptive Performance udostępnia skalatory graficzne dla liczby klatek, rozdzielczości, LOD i innych właściwości profilu. Skalery mają skalę minimalną i maksymalną. Każda skala jest zmieniana przez poziom ostrzeżenia o temperaturze urządzenia i trend cieplny.
![Skalery graficzne z funkcją adaptacyjną.](https://developer.android.google.cn/static/images/games/engines/unity/unity-adpf-scaler.png?authuser=8&hl=pl)
sprawdzone metody
Wtyczka stara się zapobiec ograniczaniu termicznemu i zapewnia stałą docelową liczbę FPS w ramach podstawowej implementacji. Aby uzyskać natychmiastowe wyniki, użyj ADPF z domyślnymi skalerami Unity Adaptive Performance.
Jednak każda gra jest inna, dlatego dostosuj odpowiednio skalatory adaptacyjnej wydajności Unity do każdego parametru, np. rozdzielczości, LOD, cieni, odległości widoku, i innych, aby narzędzie ADPF mogło w pełni wykorzystać dynamikę działania gry.
Oto 3 kluczowe kroki, które pozwolą Ci uzyskać najlepsze wyniki dzięki adaptacyjnej wydajności ADPF Unity:
- Wyznacz poziom odniesienia: zanim zaczniesz używać ADPF, dokładnie opracuj profil wydajności gry. Dane te posłużą jako cenna analiza porównawcza po wdrożeniu wtyczki.
Rysunek 3. Wyznacz poziom odniesienia. - Wykorzystaj skalery adaptacyjne Unity: wypróbuj skalery wydajności adaptacyjnej Unity, aby bez większego wysiłku uzyskać większą wydajność.
Rysunek 4. Wykorzystaj skalery adaptacyjne Unity Adaptive Performance. - Nadaj priorytet ustawieniom grafiki w grze:zoptymalizuj jakość grafiki w grze. Te ustawienia są dostosowane specjalnie do zawartości gry,
zapewniając płynniejszą liczbę klatek i lepsze zarządzanie odpornością na temperaturę.
Rysunek 5. Nadaj priorytet ustawieniom grafiki w grze.
Dodatkowe materiały
Zobacz, jak Kakao Games Ares wykorzystało adaptacyjną wydajność Unity, aby zwiększyć stabilność liczby klatek na sekundę do 96%.