Jetpack XR 適用的 ARCore 可在支援的行動裝置和 Android XR 裝置上執行。Jetpack XR 程式庫的 ARCore 可在這些裝置上使用 Google Play 服務 - AR 適用執行階段。這樣一來,您就能為 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()