ARCore für Jetpack XR kann auf unterstützten Mobilgeräten sowie auf Android XR-Geräten ausgeführt werden. Die ARCore for Jetpack XR-Bibliothek kann die Google Play-Dienste für AR-Laufzeit auf diesen Geräten verwenden. So können Sie Apps für AR-Erlebnisse schreiben, die eine gemeinsame Codebasis verwenden, um mit den ARCore for Jetpack XR-Wahrnehmungs-APIs zu interagieren.
Funktionskompatibilität
Die folgenden Funktionen, die von ARCore für Jetpack XR bereitgestellt werden, 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 auf Lighting Estimation-Werte zuzugreifen oder Recording and Playback zu verwenden.
Abhängigkeiten hinzufügen
Ihre App muss explizit von den folgenden Bibliotheken als implementation-Abhängigkeit abhängen, um direkt auf diese Klassen zugreifen zu können.
Verwenden Sie die folgende Abhängigkeitsspezifikation in Ihrer build.gradle-Datei:
Groovy
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha09" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha09") implementation("com.google.ar:core:1.51.0") }
Auf ArCoreRuntime zugreifen
Ihre App kann ein Session und ein Frame von der zugrunde liegenden Laufzeit abrufen und diese Objekte direkt verwenden:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()