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
您的应用可以从底层运行时获取 Session 和
Frame,并直接使用那些对象
:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()