ARCore für Jetpack XR-Apps auf Mobilgeräten ausführen

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()