ARCore für Jetpack XR kann auf unterstützten Mobilgeräten sowie auf Android XR-Geräten ausgeführt werden. Die ARCore für Jetpack XR-Bibliothek kann auf diesen Geräten die Google Play-Dienste für AR Laufzeit verwenden. So können Sie Apps für AR-Erlebnisse schreiben, die eine gemeinsame Codebasis verwenden, um mit den ARCore für Jetpack XR-Perception APIs zu interagieren.
Funktionskompatibilität
Die folgenden Funktionen von ARCore für Jetpack XR werden in der mobilen Laufzeit nicht unterstützt:
- Lokal persistente Anchors
- Gesichtstracking
- Eye-Tracking
Auf die zugrunde liegende mobile Laufzeit zugreifen
Ihre App muss möglicherweise auf Funktionen der zugrunde liegenden mobilen Laufzeit zugreifen, die in ARCore für Jetpack XR nicht verfügbar sind, z. B. um Werte für die Beleuchtungsschätzung abzurufen oder die Aufzeichnung und Wiedergabe zu verwenden.
Abhängigkeiten hinzufügen
Ihre App muss explizit von den folgenden Bibliotheken als
implementation Abhängigkeit abhängig sein, um direkt auf diese Klassen
zuzugreifen.
Verwenden Sie die folgende Abhängigkeitsspezifikation in der Datei build.gradle:
Groovy
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha15" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha15") implementation("com.google.ar:core:1.51.0") }
Auf ArCoreRuntime zugreifen
Ihre App kann eine Session und
Frame aus der zugrunde liegenden Laufzeit abrufen und diese Objekte
direkt verwenden:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()