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

Jetpack XR 適用的 ARCore 可在支援的行動裝置和 Android XR 裝置上執行。ARCore for Jetpack XR 程式庫可在這些裝置上使用 Google Play 服務 - AR 適用執行階段。 這樣一來,您就能為 AR 體驗編寫應用程式,並使用共用程式碼集與 Jetpack XR 感知 API 的 ARCore 互動。

功能相容性

行動裝置執行階段不支援 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()