ARCore for Jetpack XR יכול לפעול במכשירים ניידים נתמכים וגם במכשירי Android XR. ARCore for Jetpack XR library יכול להשתמש בזמן הריצה של Google Play Services למציאות רבודה במכשירים האלה. כך תוכלו לכתוב אפליקציות לחוויות AR שמשתמשות בבסיס קוד משותף כדי ליצור אינטראקציה עם ממשקי ה-API של ARCore for Jetpack XR perception.
תאימות התכונות
התכונות הבאות שמוצעות על ידי ARCore ל-Jetpack XR לא נתמכות בסביבת זמן הריצה לנייד:
- עוגנים מקומיים מתמידים
- שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים
- מעקב עיניים
גישה לסביבת זמן הריצה הבסיסית לנייד
יכול להיות שהאפליקציה שלכם תצטרך לגשת לתכונות מסביבת זמן הריצה הבסיסית לנייד שלא נחשפות ב-ARCore ל-Jetpack XR, למשל כדי לגשת לערכים של הערכת תאורה או כדי להשתמש בהקלטה והפעלה.
הוספת יחסי תלות
האפליקציה שלך צריכה להיות תלויה באופן מפורש בספריות הבאות כimplementation תלות כדי לגשת ישירות למחלקות האלה.
משתמשים במפרט התלות הבא בקובץ build.gradle:
מגניב
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha13" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13") 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()