在行動裝置上執行適用於 Jetpack XR 應用程式的 ARCore

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

應用程式可以從基礎執行階段取得 SessionFrame,並直接使用這些物件:

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