ARCore untuk Jetpack XR dapat berjalan di perangkat seluler yang didukung serta perangkat Android XR. Library ARCore untuk Jetpack XR dapat menggunakan runtime Layanan Google Play untuk AR di perangkat tersebut. Dengan begitu, Anda dapat menulis aplikasi untuk pengalaman AR yang menggunakan codebase bersama untuk berinteraksi dengan ARCore untuk API persepsi Jetpack XR.
Kompatibilitas fitur
Fitur berikut yang disediakan oleh ARCore untuk Jetpack XR tidak didukung di runtime seluler:
- Anchor yang persisten secara lokal
- Pelacakan wajah
- Pelacakan gerak mata
Mengakses runtime seluler yang mendasarinya
Aplikasi Anda mungkin perlu mengakses fitur dari runtime seluler pokok yang tidak diekspos di ARCore untuk Jetpack XR, misalnya, untuk mengakses nilai Estimasi Pencahayaan atau menggunakan Perekaman dan Pemutaran Ulang.
Menambahkan dependensi
Aplikasi Anda harus bergantung secara eksplisit pada library berikut sebagai
dependensi implementation untuk mengakses class ini
secara langsung.
Gunakan spesifikasi dependensi berikut dalam file build.gradle Anda:
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") }
Akses ArCoreRuntime
Aplikasi Anda dapat memperoleh Session dan
Frame dari runtime yang mendasarinya dan menggunakan objek tersebut
secara langsung:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()