ARCore for Jetpack XR יכול לפעול במכשירים ניידים נתמכים וגם במכשירי Android XR. ספריית ARCore for Jetpack XR יכולה להשתמש בזמן הריצה של Google Play Services למציאות רבודה במכשירים האלה. הספרייה הזו מאפשרת לכם לכתוב אפליקציות לחוויות AR שמשתמשות בבסיס קוד משותף כדי ליצור אינטראקציה עם ממשקי ה-API של ARCore for Jetpack XR לזיהוי תפיסתי.
תאימות התכונות
התכונות הבאות שזמינות ב-ARCore for Jetpack XR לא נתמכות בסביבת זמן הריצה לנייד:
- עוגנים מקומיים מתמידים
- שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים
- מעקב עיניים
גישה לסביבת זמן הריצה הבסיסית לנייד
יכול להיות שהאפליקציה שלך צריכה לגשת לתכונות מתוך זמן הריצה הבסיסי לנייד שלא נחשפות ב-ARCore ל-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
האפליקציה יכולה לקבל Session ו-Frame מסביבת זמן הריצה הבסיסית ולהשתמש באובייקטים האלה ישירות:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()