在移动设备上运行 ARCore for Jetpack XR 应用

ARCore for Jetpack XR 既可在受支持的移动设备 上运行,也可在 Android XR 设备上运行。 ARCore for Jetpack XR 库可以在这些设备上使用 面向 AR 的 Google Play 服务运行时。 这样,您就可以为 AR 体验编写应用,这些应用使用共享代码库与 ARCore for Jetpack XR 感知 API 交互。

功能兼容性

移动运行时不支持 ARCore for Jetpack XR 提供的以下功能:

  • 本地持久锚点
  • 面部追踪
  • 眼动追踪

访问底层移动运行时

您的应用可能需要访问底层移动运行时中的功能,这些功能在 ARCore for Jetpack XR 中未公开,例如访问 光照 估算值或使用录制和 播放功能。

添加依赖项

您的应用需要明确依赖以下库作为 implementation 依赖项,才能直接访问这些类 。

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")
}

访问 ArCoreRuntime

您的应用可以从底层运行时获取 SessionFrame,并直接使用那些对象 :

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()