适用于 Jetpack XR 的 ARCore 可在支持的移动设备以及 Android XR 设备上运行。适用于 Jetpack XR 的 ARCore 库可以使用这些设备上的面向 AR 的 Google Play 服务运行时。 这样一来,您就可以编写 AR 体验应用,这些应用使用共享代码库与 Jetpack XR 感知 API 的 ARCore 进行交互。
功能兼容性
移动运行时不支持 Jetpack XR 的 ARCore 提供的以下功能:
- 本地持久性锚点
- 面部跟踪
- 眼动追踪
访问底层移动运行时
您的应用可能需要访问底层移动运行时中的功能,而这些功能在 ARCore for Jetpack XR 中并未公开,例如,访问光照估计值或使用录制和播放。
添加依赖项
您的应用需要明确依赖以下库作为 implementation 依赖项,才能直接访问这些类。
在 build.gradle 文件中使用以下依赖项规范:
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") }
访问 ArCoreRuntime
您的应用可以从底层运行时获取 Session 和 Frame,并直接使用这些对象:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()