AR Foundation to wieloplatformowa platforma, która umożliwia jednokrotne tworzenie środowisk rzeczywistości rozszerzonej, a następnie tworzenie ich dla urządzeń z systemem Android lub iOS.
Pakiet ARCore Extensions zapewnia dodatkową funkcjonalność ARCore dla frameworka AR Foundation. Tutaj dowiesz się, jak rozpocząć korzystanie z ARCore Extensions for AR Foundation.
Wymagania wstępne
Aby programować z ARCore Extensions for AR Foundation, będziesz potrzebować Unity 2019.4.3f1 lub nowszego . Unity Hub pomaga zarządzać różnymi wersjami Unity. Pobierz go, jeśli jeszcze tego nie zrobiłeś.
Zainstaluj wymagane pakiety i wtyczki
Rozszerzenia ARCore wymagają następujących elementów:
- Wszystkie urządzenia : AR Foundation 4.1.5 lub nowsza. Jest to automatycznie instalowane wraz z rozszerzeniami ARCore dla AR Foundation SDK.
- Aplikacje na urządzenia z systemem Android : wtyczka ARCore XR 4.1.5 lub nowsza. Ta wtyczka jest instalowana automatycznie wraz z rozszerzeniami ARCore dla AR Foundation SDK.
- Aplikacje na urządzenia z systemem iOS : wtyczka ARKit XR 4.1.5 lub nowsza. Ta wtyczka będzie musiała zostać zainstalowana ręcznie.
Zainstaluj inną niż domyślną wersję AR Foundation
Pakiet AR Foundation umożliwia pracę z rozszerzoną rzeczywistością na wielu platformach w Unity. Jest to wymagane dla wszystkich urządzeń docelowych. Domyślna wersja AR Foundation jest instalowana automatycznie wraz z ARCore Extensions for AR Foundation SDK. Ten pakiet przedstawia interfejs dla programistów Unity, ale sam nie implementuje żadnych funkcji AR. Aby korzystać z AR Foundation na urządzeniu docelowym, potrzebujesz również oddzielnych pakietów dla ich odpowiednich platform.
ARCore Extensions for AR Foundation oficjalnie obsługuje wtyczkę ARCore XR na Androida i wtyczkę ARKit XR na iOS.
Wykonaj poniższe czynności, aby zainstalować inną wersję. Możesz również zapoznać się z podręcznikiem Unity, aby uzyskać przewodnik po migracji.
Otwórz projekt Unity lub utwórz nowy projekt 3D.
W swoim projekcie przejdź do opcji Okno > Menedżer pakietów .
Obok Pakiety wybierz Rejestr Unity .
W pasku wyszukiwania wpisz „AR Foundation”.
Wybierz żądaną wersję i kliknij Zainstaluj .
Zainstaluj niedomyślną wersję wtyczki ARCore XR
Wtyczka ARCore XR umożliwia tworzenie aplikacji rzeczywistości rozszerzonej na urządzenia z systemem Android. Domyślna wersja tej wtyczki jest instalowana automatycznie wraz z ARCore Extensions for AR Foundation SDK.
Wykonaj poniższe czynności, aby zainstalować inną wersję. Możesz również zapoznać się z podręcznikiem Unity, aby uzyskać przewodnik po migracji.
W swoim projekcie przejdź do opcji Okno> Menedżer pakietów .
Obok Pakiety wybierz Rejestr Unity .
W pasku wyszukiwania wpisz „wtyczka ARCore XR”.
Wybierz żądaną wersję i kliknij Zainstaluj
Zainstaluj wtyczkę ARKit XR
Wtyczka ARKit XR umożliwia tworzenie aplikacji rozszerzonej rzeczywistości na urządzenia z systemem iOS. Wykonaj następujące kroki, aby zainstalować go w projekcie Unity, jeśli aplikacja jest przeznaczona dla urządzeń z systemem iOS. Jeśli to możliwe, używaj tej samej wersji co pakiet AR Foundation, aby uniknąć problemów ze zgodnością.
W swoim projekcie przejdź do opcji Okno > Menedżer pakietów .
Obok Pakiety wybierz Rejestr Unity .
W pasku wyszukiwania wpisz „ARKit XR plugin”.
Wybierz żądaną wersję i kliknij Zainstaluj .
Dodaj obiekty AR Foundation do swojej sceny
Kliknij prawym przyciskiem myszy panel Hierarchia i wybierz XR, aby dodać obiekty AR Foundation do swojej sceny.
Główne obiekty to:
Sesja AR : kontroluje cykl życia doświadczenia AR.
Początek sesji AR : Przekształca współrzędne AR na współrzędne świata Unity.
Rozszerzenia ARCore : ten obiekt jest centralnym punktem odniesienia dla wszystkich interfejsów API rozszerzeń. Obsługuje między innymi sesje ARCore i konfiguracje kamer . Session , Session Origin , Camera Manager i ARCore Extensions Config to pola wymagane.
Następne kroki
- Włącz funkcję ARCore w swoich projektach Unity.
- Skonfiguruj sesję ARCore, aby rozpocząć tworzenie aplikacji za pomocą środowisk AR.
- Poznaj różne funkcje AR w przykładowych aplikacjach ARCore Extensions dla Androida i iOS .