Unity AR Foundation ist ein plattformübergreifendes Framework, mit dem Sie Augmented-Reality-Apps erstellen können und dann für Android- oder iOS-Geräte entwickeln, ohne Änderungen. Das Framework ist über das AR Foundation-Paket von Unity verfügbar.
Optionale ARCore-Funktionen ARCore-Erweiterungen für AR-Grundlagen bietet zusätzliche Funktionalität, sodass Sie Funktionen wie Cloud-Anchors, Kamera-Konfigurationsfilter sowie Aufzeichnung und Wiedergabe in Ihrem
Vorhandene Projekte migrieren oder upgraden
- Vorhandenes Projekt aus dem eingestellten ARCore SDK für Unity migrieren auf die AR Foundation und optional ARCore-Erweiterungen von Unity zugreifen, siehe Migrationsanleitung.
- So führen Sie ein Upgrade eines vorhandenen Projekts aus einer früheren Version von AR Foundation aus: finden Sie in der Upgrade- und Migrationsanleitungen.
Voraussetzungen
Abhängig von Ihrer Zielplattform benötigt das AR Foundation-Paket die Folgendes:
Android
Hardware
- Ein Android-Gerät mit ARCore-Unterstützung oder Emulator
- Ein USB-Kabel zum Verbinden Ihres Geräts mit dem Entwicklungscomputer
Software
iOS
Hardware
- Ein iOS-Gerät mit ARCore-Unterstützung
- Ein USB-Kabel zum Verbinden Ihres Geräts mit dem Entwicklungscomputer
Software
AR Foundation installieren
Führen Sie die folgenden Schritte aus, um das Unity-Paket von AR Foundation zu installieren.
Öffnen Sie ein vorhandenes Unity-Projekt oder erstellen Sie ein neues 3D-Projekt.
Rufen Sie Window > Package Manager auf.
Wählen Sie neben Packages die Option Unity Registry aus.
Geben Sie in der Suchleiste „AR Foundation“ ein.
Klicken Sie auf Install.
Plattformspezifische Plug-in-Pakete installieren und aktivieren
Das AR Foundation-Paket bietet Unity-Entwicklern eine Oberfläche, implementiert selbst keine AR-Funktionen. AR Foundation für ein Ziel verwenden installiert haben, müssen Sie auch separate Pakete installieren und den das entsprechende Plug-in für die jeweilige Plattform.
Android
Das ARCore XR-Plug-in können Sie Augmented-Reality-Apps für Android-Geräte erstellen. Führen Sie die folgenden Schritte aus, um es in Ihrem Unity-Projekt zu installieren, wenn Ihre Anwendung auf Android-Geräte ausgerichtet ist. Sie müssen dieselbe Version wie das AR Foundation-Paket verwenden um Kompatibilitätsprobleme zu vermeiden.
Rufen Sie in Ihrem Projekt Window > Package Manager auf.
Wählen Sie neben Packages die Option Unity Registry aus.
Geben Sie in der Suchleiste „ARCore XR-Plug-in“ ein.
Klicken Sie auf Install.
Rufen Sie Edit > Project Settings auf. Öffnen Sie in XR Plug-in Management den Tab „Android“ und aktivieren Sie „ARCore“.
iOS
ARKit XR-Plug-in ermöglicht die Entwicklung von Augmented-Reality-Apps für iOS-Geräte. Führen Sie die folgenden Schritte aus, um es in Ihrem Unity-Projekt zu installieren, wenn Ihre Anwendung auf iOS-Geräte ausgerichtet ist. Verwenden Sie dieselbe Version wie das AR Foundation-Paket, um um Kompatibilitätsprobleme zu vermeiden.
Rufen Sie in Ihrem Projekt Window > Package Manager auf.
Wählen Sie neben Packages die Option Unity Registry aus.
Geben Sie in der Suchleiste „ARKit XR Plugin“ ein.
Klicken Sie auf Install.
Rufen Sie Edit > Project Settings auf. Öffnen Sie in XR Plug-in Management den Tab „iOS“ und aktivieren Sie „ARKit“.
AR-Session konfigurieren und AR Foundation-Komponenten in eine Szene einfügen
Eine Szene benötigt eine AR-Sitzung, um AR-Prozesse zu ermöglichen. wie Bewegungserkennung, Umgebungsverständnis und Belichtungsschätzung. Für eine AR-Sitzung benötigen Sie die folgenden Spielobjekte:
AR Foundation 4.x
AR Session: Steuert den Lebenszyklus einer AR-Umgebung.
AR Session Origin: Wandelt AR-Koordinaten in Unity um Weltkoordinaten.
Lösche die Standard-Main Camera, bevor du die neuen Spielobjekte hinzufügst. Es wird durch ein neues AR Camera ersetzt in der AR Session Origin.
Fügen Sie Ihrer Szene die neuen AR-Spielobjekte hinzu: Bereich Hierarchy und wählen Sie XR aus. Fügen Sie ein neue AR Session und ein neues AR Session Origin Spielobjekt.
AR Foundation 5.x
AR Session: Steuert den Lebenszyklus einer AR-Umgebung.
XR Origin: Wandelt AR-Koordinaten in Unity um Weltkoordinaten.
Lösche die Standard-Main Camera, bevor du die neuen Spielobjekte hinzufügst. Es wird durch ein neues AR Camera ersetzt in der XR Origin.
Fügen Sie Ihrer Szene die neuen AR-Spielobjekte hinzu: Bereich Hierarchy und wählen Sie XR aus. Fügen Sie ein neue AR Session und ein neues XR Origin Spielobjekt.
Player-Einstellungen konfigurieren
Android
- Rufen Sie File > Build Settings auf, um die Build Settings .
- Wählen Sie unter Platform die Option Android aus und klicken Sie auf Switch Platform.
- Klicken Sie auf Player Settings.
Nehmen Sie die folgenden Änderungen vor:
Player Settings > … Wert Other Settings > Rendering Entferne das Häkchen bei Auto Graphics API.
Wenn Vulkan unter Graphics APIs aufgeführt ist, entferne es, da Vulkan noch nicht von ARCore unterstützt wird.Other Settings > Package Name Erstellen Sie eine eindeutige App-ID im Format von Java-Paketnamen.
Verwenden Sie beispielsweisecom.example.helloAR
.Other Settings > Minimum API Level Wenn Sie eine App erstellen, die erforderlich für AR ist, geben Sie Android 7.0 'Nougat' (API Level 24) or higher an.
Wenn Sie eine AR Optional-App erstellen, geben Sie Android API Level 19 or higher an.Other Settings > Scripting Backend Wählen Sie IL2CPP anstelle von Mono aus, damit die ARM64-Unterstützung im nächsten Schritt aktiviert werden kann. Während der Entwicklung:
- Verwende Mono + 32-Bit (ARMv7)
- Installieren Sie ein FAT (32-Bit und 64-Bit) ARCore-APK
Beim Versand an den Play Store:
- „IL2CPP“ verwenden
- Aktiviere sowohl 32-Bit (ARMv7) als auch 64-Bit (ARM64), um die 64-Bit-Anforderungen des Play Store zu erfüllen
- Optional (ab 2018.3 unterstützt): Android App Bundles in Build Settings aktivieren
Other Settings > Target Architectures Um die 64-Bit-Anforderung von Google Play zu erfüllen, Aktivieren Sie ARM64 (64-Bit-ARM). Lass ARMv7 (32-Bit-ARM) aktiviert, um 32-Bit-Geräte zu unterstützen.
iOS
- Rufen Sie File > Build Settings auf, um die Build Settings .
- Wählen Sie unter Platform die Option iOS aus und klicken Sie auf Switch Platform.
- Klicken Sie auf Player Settings.
Legen Sie folgende Einstellungen fest:
Player Settings > … Wert Other Settings > Bundle Identifier Füge den Namen deiner App in einem umgekehrten DNS-Format hinzu.
Verwende beispielsweisecom.mycompany.myapp
.Other Settings > Camera usage description Beschreiben Sie Ihre Verwendung von AR (z. B. ARKit). Other Settings > Target minimum iOS version 11.0 oder höher Other Settings > Architecture ARM64
Nächste Schritte
- Erste Schritte mit dem optionalen ARCore Extensions-Paket mit zusätzlichen ARCore-Funktionen für die AR Foundation Framework.
- Erstelle ein AR-Spiel mit der AR Foundation von Unity (Codelab).