Jedności Podstawy AR to wieloplatformowa platforma umożliwiająca pisanie treści w rzeczywistości rozszerzonej. raz, a następnie utworzyć aplikację na urządzenia z Androidem lub iOS bez dodawania zmian. Platforma jest dostępna w pakiecie AR Foundation Unity.
Opcjonalna ARCore ARCore Extensions for AR Foundation pakiet zawiera dodatkowe funkcje, dzięki którym można korzystać z takich funkcji, jak Elementy zakotwiczone w chmurze, filtry konfiguracji kamery oraz funkcje nagrywania i odtwarzania .
Przeprowadź migrację lub uaktualnianie istniejących projektów
- Migracja istniejącego projektu z (wycofanego) pakietu ARCore SDK dla Unity AR Foundation i opcjonalnie ARCore Extensions znajdziesz w dokumentacji Unity przewodniku po migracji.
- Aby uaktualnić istniejący projekt ze starszej wersji AR Foundation: zobacz Unity przewodniki po uaktualnieniu i migracji.
Wymagania
W zależności od platformy docelowej pakiet AR Foundation wymaga: :
Android
Sprzęt
- urządzenie z Androidem z obsługą ARCore lub emulator
- Kabel USB do podłączenia urządzenia do komputera, z którego korzystasz
Oprogramowanie
iOS
Sprzęt
- Urządzenie z iOS obsługujące ARCore
- Kabel USB do podłączenia urządzenia do komputera, z którego korzystasz
Oprogramowanie
Zainstaluj podstawę AR
Wykonaj te czynności, aby zainstalować pakiet Unity AR Foundation.
Otwórz istniejący projekt Unity lub utwórz nowy projekt 3D.
Wejdź na Window > Package Manager.
Obok pola Packages wybierz Unity Registry.
Na pasku wyszukiwania wpisz „Podstawy AR”.
Kliknij Install.
Instalowanie i włączanie pakietów wtyczek na poziomie platformy
Pakiet AR Foundation przedstawia interfejs dla programistów Unity, ale nie implementuje żadnych funkcji AR. Aby użyć funkcji AR Foundation na potrzeby celu musisz też zainstalować oddzielne pakiety i włączyć wtyczki dla każdej platformy.
Android
Wtyczka ARCore XR pozwala tworzyć aplikacje rzeczywistości rozszerzonej na urządzenia z Androidem. Wykonaj te czynności, aby zainstalować ją w projekcie Unity, jeśli Twoja aplikacja jest kierowana na urządzenia z Androidem. Użyj tej samej wersji co w pakiecie AR Foundation , by uniknąć problemów ze zgodnością.
W projekcie przejdź do folderu Window > Package Manager.
Obok pola Packages wybierz Unity Registry.
Na pasku wyszukiwania wpisz „ARCore XR Plugin”.
Kliknij Install.
Wejdź na Edit > Project Settings. W usłudze XR Plug-in Management otwórz kartę Android i włącz usługę ARCore.
iOS
wtyczka ARKit XR umożliwia tworzenie aplikacji rzeczywistości rozszerzonej na urządzenia z iOS. Wykonaj te czynności, aby zainstalować ją w projekcie Unity, jeśli Twoja aplikacja jest kierowana na urządzenia z iOS. Użyj tej samej wersji co w pakiecie AR Foundation, aby uniknąć problemów ze zgodnością.
W projekcie przejdź do folderu Window > Package Manager.
Obok pola Packages wybierz Unity Registry.
Na pasku wyszukiwania wpisz „ARKit XR Plugin”.
Kliknij Install.
Wejdź na Edit > Project Settings. W usłudze XR Plug-in Management otwórz kartę iOS i włącz usługę ARKit.
Konfigurowanie sesji AR i dodawanie do sceny komponentów Podstawy AR
Aby można było włączyć procesy AR, scena wymaga sesji AR, takich jak śledzenie ruchu, rozpoznawanie środowiska i szacowanie oświetlenia. Do obsługi sesji AR potrzebujesz tych obiektów gry:
AR Foundation 4.x
AR Session: kontroluje cykl życia środowiska AR.
AR Session Origin: przekształca współrzędne AR w Unity współrzędnych na świecie.
Zanim dodasz nowe obiekty gry, usuń domyślny obiekt Main Camera. Zostanie ona zastąpiona nowym elementem AR Camera w AR Session Origin
Dodaj do sceny nowe obiekty gry AR: kliknij prawym przyciskiem myszy Hierarchy i kliknij XR. Dodaj nowe: AR Session i nowe AR Session Origin obiekt w grze.
AR Foundation 5.x
AR Session: kontroluje cykl życia środowiska AR.
XR Origin: przekształca współrzędne AR w Unity współrzędnych na świecie.
Zanim dodasz nowe obiekty gry, usuń domyślny obiekt Main Camera. Zostanie ona zastąpiona nowym elementem AR Camera w XR Origin
Dodaj do sceny nowe obiekty gry AR: kliknij prawym przyciskiem myszy Hierarchy i kliknij XR. Dodaj nowe: AR Session i nowe XR Origin obiekt w grze.
Skonfiguruj ustawienia odtwarzacza
Android
- Przejdź do File > Build Settings, aby otworzyć Build Settings okno.
- W sekcji Platform wybierz Android i kliknij Switch Platform.
- Kliknij Player Settings.
Wprowadź te zmiany:
Player Settings > … Wartość Other Settings > Rendering Odznacz Auto Graphics API.
Jeśli Vulkan znajduje się na liście Graphics APIs, usuń ją, ponieważ ARCore nie obsługuje jeszcze interfejsu Vulkan.Other Settings > Package Name Utwórz unikalny identyfikator aplikacji w formacie nazwy pakietu Java.
Na przykład użyjcom.example.helloAR
.Other Settings > Minimum API Level Jeśli tworzysz aplikację wymaganą AR, podaj Android 7.0 'Nougat' (API Level 24) or higher.
Jeśli tworzysz aplikację opcjonalnie AR, wpisz Android API Level 19 or higher.Other Settings > Scripting Backend Wybierz IL2CPP zamiast Mono, aby w następnym kroku zezwolić na włączenie obsługi ARM64. W trakcie tworzenia aplikacji:
- Użyj Mono + 32-bitowej (ARMv7)
- Zainstaluj plik APK w formacie FAT (32- i 64-bitowy) ARCore
W przypadku wysyłki do Sklepu Play:
- Użyj konta IL2CPP
- Włącz obsługę wersji 32-bitowej (ARMv7) i 64-bitowej (ARM64), aby spełnić wymagania Sklepu Play o architekturze 64-bitowej
- Opcjonalnie (funkcja obsługiwana w wersji 2018.3 i nowszych): w usłudze Build Settings włącz Android App Bundles
Other Settings > Target Architectures Aby spełnić wymagania Google Play dotyczące wersji 64-bitowej, włącz ARM64 (64-bitową architekturę ARM). Aby obsługiwać urządzenia 32-bitowe, pozostaw włączoną funkcję ARMv7 (32-bitową architekturę ARM).
iOS
- Przejdź do File > Build Settings, aby otworzyć Build Settings okno.
- W sekcji Platform wybierz iOS i kliknij Switch Platform.
- Kliknij Player Settings.
Skonfiguruj te ustawienia:
Player Settings > … Wartość Other Settings > Bundle Identifier Dodaj nazwę aplikacji w odwrotnym formacie DNS.
Na przykład wpiszcom.mycompany.myapp
.Other Settings > Camera usage description Podaj opis, w którym wyjaśniasz, jak korzystasz z AR (na przykład ARKit). Other Settings > Target minimum iOS version 11.0 lub więcej Other Settings > Architecture ARM64
Co dalej?
- Pierwsze kroki z opcjonalnymi pakiet ARCore Extensions, który zapewnia dodatkowe funkcje ARCore dla AR Foundation platformy.
- Tworzenie gry AR przy użyciu platformy Unity AR Foundation (ćwiczenie z programowania).