Jetpack XR için ARCore, desteklenen mobil cihazların yanı sıra Android XR cihazlarda da çalışabilir. Jetpack XR için ARCore kitaplığı, bu cihazlarda AR için Google Play Hizmetleri çalışma zamanını kullanabilir. Bu sayede, Jetpack XR algılama API'leri için ARCore ile etkileşim kurmak üzere ortak bir kod tabanı kullanan AR deneyimleri için uygulamalar yazabilirsiniz.
Özellik uyumluluğu
Jetpack XR için ARCore tarafından sağlanan aşağıdaki özellikler mobil çalışma zamanında desteklenmez:
- Yerel olarak kalıcı bağlantılar
- Yüz izleme
- Göz takibi
Temel mobil çalışma zamanına erişme
Uygulamanızın, Jetpack XR için ARCore'da kullanıma sunulmayan temel mobil çalışma zamanındaki özelliklere erişmesi gerekebilir. Örneğin, Işık Tahmini değerlerine erişmek veya Kayıt ve Oynatma'yı kullanmak için bu özelliklere erişmesi gerekebilir.
Bağımlılık ekleme
Uygulamanızın, bu sınıflara doğrudan erişmek için aşağıdaki kitaplıklara açıkça bir
implementation bağımlılığı olarak bağlı olması gerekir.
build.gradle dosyanızda aşağıdaki bağımlılık belirtimini kullanın:
Modern
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 hizmetine erişme
Uygulamanız, temel çalışma zamanından Session ve Frame elde edip bu nesneleri doğrudan kullanabilir:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()