מסגרת האינטראקציה של Android XR (AXRIF) מספקת אינטראקציות מוכרות ברמה גבוהה לאפליקציות OpenXR ב-Android XR. AXRIF מגשר על הפער בין אינטראקציות ברמת המערכת לבין אינטראקציות בתוך האפליקציה, ומציע דרך אינטואיטיבית ועקבית לטפל בקלט של המשתמשים.
קשה לבנות עיצוב אינטראקציה טבעי ונוח מאפס, וזה עלול לגזול חלק גדול מזמן הפיתוח. אתם יכולים להשתמש ב-AXRIF כדי להעביר את התנהגויות הקלט, האינטראקציה והמעבר המדויקות של מערכת Android XR לאפליקציות שלכם.
AXRIF מספק לאפליקציה את התכונות העיקריות הבאות:
- מעברים חלקים בין מצבים שונים: ב-AXRIF יש TransitionManager מובנה שמטפל במעברים אוטומטיים בין ציוד היקפי, ידיים, עיניים ומגע ישיר.
- תאימות עתידית: כשמוסיפים מצבי אינטראקציה בגרסאות של Android XR, AXRIF כולל תמיכה בהם באופן אוטומטי, עם מינימום מאמץ מצד המפתחים.
- שליטה גמישה: אתם יכולים לבחור להפעיל רק את מצבי האינטראקציה הספציפיים שהאפליקציה שלכם צריכה, ואם אתם צריכים להשתלט באופן ידני על לוגיקת הקלט באופן זמני, אתם יכולים לעקוף את המסגרת באמצעות ה-API.
אמצעי קלט נתמכים
AXRIF תומך במגוון רחב של שיטות קלט. המעברים בין כל השיטות הנתמכות זמינים ומטופלים באופן אוטומטי.
| אופן השימוש | תיאור |
|---|---|
בקרים ל-XR |
אפשר להשתמש בבקרי 6DoF כדי להצביע ולבחור מרחוק. |
מבט + צביטה |
משתמשים בעיניים כדי לכוון ובידיים כדי לבחור. אפשר גם להגדיר את AXRIF כך שישתמש בתנועת הראש כדי לכוון במקום בתנועת העיניים. |
Hand Poke |
אפשר להשתמש במקל כדי להגיע לרכיבים בממשק המשתמש וללחוץ עליהם. |
הטלת קרניים של היד |
אפשר להשתמש בידיים כדי להצביע ולבחור מרחוק. |
עכבר |
תומך באינטראקציות מוכרות עם העכבר, כמו קליק וגלילה, שמוקרנות בסצנה התלת-ממדית. |
אדריכלות בקצרה
כדי לשפר את הביצועים ואת התאימות בין מנועי חיפוש, ל-AXRIF יש שני רכיבים עיקריים:
- ספריית ליבה: הרכיב הזה מכיל את הלוגיקה המשותפת לכל המנועים, ללא תלות במנוע, עבור אינטראקציות.
- תוספים למנוע: שכבות השילוב האלה ממירות סוגי נתונים מקוריים למבנים אנלוגיים של המנוע המתאים. לדוגמה, חבילת AXRIF Unity משתלבת ישירות עם ערכת הכלים לאינטראקציה עם XR (XRIT) של Unity כדי למקסם את התאימות למערכות הקלט שאתם כבר מכירים.
שנתחיל?
הוראות להגדרה ולניסיון של AXRIF עם Unity מופיעות במדריך לתחילת העבודה.