Konfigurowanie projektu Unity

Ten przewodnik zawiera szczegółowe informacje o zalecanych wersjach edytora, ustawieniach grafiki, ustawieniach URP i ustawieniach projektu Androida podczas tworzenia aplikacji Unity na Androida XR.

Wymagania wstępne

Aby tworzyć gry w Unity, musisz pobrać i zainstalować Unity Hub.

Zainstaluj wersję 6000.0.58f2 lub nowszą Edytora Unity i Android Build Support, które obejmują:

  • OpenJDK
  • Android SDK
  • Narzędzia Android NDK

Wybieranie silnika renderowania

Do renderowania aplikacji na Androida XR zalecamy używanie interfejsu Vulkan Graphics API. Aby wybrać interfejs Vulkan jako interfejs graficzny API, wykonaj te czynności:

  1. W Unity kliknij Edit (Edytuj) > Project Settings (Ustawienia projektu) > Player (Odtwarzacz).
  2. Wybierz kartę Android i przejdź do Inne ustawienia > Renderowanie.
  3. Jeśli opcja Automatyczny interfejs API grafiki jest włączona, wyłącz to ustawienie, aby wyświetlić sekcję Interfejsy API grafiki.
  4. W sekcji Interfejsy API grafiki kliknij przycisk Dodaj (+) i w menu wybierz Vulkan.

    Przykład pokazujący, jak zmienić ustawienia interfejsu API grafiki w interfejsie

  5. Zmień kolejność interfejsów API grafiki za pomocą uchwytów (=), tak aby Vulkan był na pierwszym miejscu.

  6. Opcjonalnie wybierz inne interfejsy API grafiki i kliknij przycisk Usuń (-), aby je usunąć.

Universal Render Pipeline

Android XR jest zgodny z Universal Render Pipeline (URP). Jeśli planujesz korzystać z przekazywania obrazu, zaktualizuj domyślne ustawienia URP, aby uzyskać najlepszą wydajność przekazywania obrazu na urządzeniu z Androidem XR.

W tabeli poniżej znajdziesz listę zalecanych ustawień URP w Unity, które są szczegółowo opisane w kolejnych sekcjach.

Ustawienie

Lokalizacja

Zalecana wartość

HDR

Komponent Universal Render Pipeline

Wyłączony

Przetwarzanie końcowe

Dane mechanizmu renderowania uniwersalnego

Wyłączony

Ustawienia zasobu Universal Render Pipeline

Aby zoptymalizować zasób Universal Render Pipeline pod kątem Androida XR:

  1. Znajdź zasób Universal Render Pipeline w projekcie. Jednym ze sposobów jest wpisanie t:UniversalRenderPipelineAsset w pasku wyszukiwania w oknie Projekt.

  2. W sekcji Jakość wyłącz HDR.

    Komponent Universal Render Pipeline z rekomendowanymi ustawieniami

Ustawienia danych renderowania uniwersalnego

Aby zoptymalizować dane Universal Renderer Data pod kątem Androida XR:

  1. Znajdź zasób danych Universal Renderer w projekcie. Możesz to zrobić, wpisując t:UniversalRendererData na pasku wyszukiwania w oknie Projekt.

  2. W Inspektorze w sekcji Przetwarzanie końcowe odznacz opcję Włączone.

    Dane Universal Renderer wyświetlane z zalecanymi ustawieniami

Minimalny poziom interfejsu API Androida

Ustaw minimalny poziom API projektu na 24, co jest wymagane przez OpenXR Loader. W przeciwnym razie kompilacje mogą się nie powieść.

Aby ustawić minimalny poziom interfejsu API Androida, wykonaj te czynności.

  1. Kliknij Edytuj > Ustawienia projektu > Odtwarzacz.
  2. Wybierz kartę Android i otwórz Inne ustawienia.
  3. W sekcji Dane identyfikacyjne w polu Minimalny poziom interfejsu API wybierz 24 lub wyższy.

Punkt wejścia aplikacji

Skonfiguruj te ustawienia punktu wejścia aplikacji:

  1. Kliknij Edytuj > Ustawienia projektu > Odtwarzacz.
  2. Kliknij kartę Android i otwórz Inne ustawienia.
  3. W sekcji Konfiguracja sprawdź, czy w polu Punkt wejścia aplikacji zaznaczono opcję GameActivity, a odznaczono opcję Activity.

Wyskakujące okienka

Większość aplikacji na Androida XR wymaga okien o zmiennych rozmiarach, ponieważ są one potrzebne do renderowania wyskakujących okien, np. próśb o uprawnienia systemowe.

Aby mieć pewność, że wyskakujące okienka są prawidłowo renderowane, wykonaj te czynności.

  1. Kliknij Edytuj > Ustawienia projektu > Odtwarzacz.
  2. Kliknij kartę Android i otwórz Rozdzielczość i prezentacja.
  3. W sekcji Rozdzielczość włącz opcję Aktywność o zmienianym rozmiarze.

Zobacz również


OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc. i są zarejestrowane jako znaki towarowe w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.