פיתוח באמצעות Unreal Engine ל-Android XR

מכשירי XR שמתאימים לשימוש
ההנחיות האלה יעזרו לכם ליצור חוויות למכשירי XR מהסוגים הבאים.
משקפי XR
משקפי XR חוטיים

התמיכה ב-Unreal Engine בפיתוח XR מבוססת על תקן OpenXR, ולכן תכונות OpenXR שנתמכות ב-Android XR נתמכות באופן מובנה ב-Unreal.

המדריך הזה כולל את הפרקים הבאים:

  • תמיכה ב-Unreal Engine ל-Android XR
    • מידע בסיסי על Unreal Engine XR
    • פיתוח ופרסום אפליקציות ל-Android XR
    • פלאגינים של Unreal Engine ל-Android XR
    • קבלת תמיכה
  • קלט ואינטראקציה
  • תוספים נתמכים

תמיכה ב-Unreal Engine ל-Android XR

כשמפתחים אפליקציות Unreal ל-Android XR, אפשר להשתמש ביכולות של מחשוב מרחבי בגרסאות האחרונות של Unreal Engine 5. ‫Unreal Engine 5 תומך במפרט הליבה של OpenXR, ואילו Android XR Extensions for Unreal תומך ב-Android XR ובהרחבות ספציפיות אחרות שיעזרו לכם להתחיל במהירות.

מידע בסיסי על Unreal Engine XR

אם אין לכם הרבה ניסיון ב-Unreal או בפיתוח XR, תוכלו לעיין במסמכי התיעוד של Unreal בנושא פיתוח XR כדי להבין מושגים בסיסיים של XR ותהליכי עבודה. ריכזנו כאן כמה תחומים חשובים שכדאי לבדוק:

פיתוח ופרסום של אפליקציות ל-Android

ב-Unreal Engine יש מאמרי עזרה מקיפים בנושא פיתוח, בנייה ופרסום של אפליקציות ל-Android. במסמכי התיעוד האלה מוסבר איך לנהל הרשאות של Android בתוך המנוע, איך להגדיר את הגדרות הבנייה של Android (דרך Project Settings > Platforms > Android) ואיך להשתמש בכלי Unreal Automation Tool‏ (UAT).

בנוסף, אפשר לעיין במסמכי התיעוד בנושא אריזה והפצה של אפליקציות ל-Android XR כדי לקבל מידע על דרישות ספציפיות שחלות על אפליקציות מרחביות שמופצות בחנות Google Play. כדי לספק חוויית משתמש עקבית ונוחה ב-Android XR, חשוב לוודא שהאפליקציה עומדת גם בהנחיות האיכות בנושא חוויות סוחפות.

פלאגינים של Unreal Engine ל-Android XR

יש שני פלאגינים מרכזיים שמספקים תמיכה בפיתוח אפליקציות Unreal ל-Android XR. התוספים האלה מנוהלים דרך התפריט Plugins (תוספים) (Edit > Plugins).

פלאגין Android XR OpenXR

הפלאגין Android XR OpenXR הוא ממשק המנוע הראשי שמוסיף תמיכה ב-Android XR ל-Unreal. הוא כולל את התוספים של OpenXR שנדרשים למעקב מרחבי, להבנת הסביבה ולתפיסה. כדי ללמוד איך להוסיף ולהגדיר את הפלאגין הזה, אפשר לעיין במסמכי התיעוד של Unreal Engine OpenXR.

‫Android XR Extensions for Unreal

‫Android XR Extensions for Unreal הוא פלאגין לתמיכה הבסיסית ב-OpenXR, שכולל תכונות נוספות שיעזרו לכם ליצור חוויות סוחפות, כמו נתונים מתקדמים של רשת תלת-ממדית של היד ואופטימיזציות ספציפיות לחומרה. כדי ללמוד איך לייבא ולהגדיר את החבילה הזו, אפשר לעיין במדריך לתחילת העבודה עם Android XR Extensions.

קבלת תמיכה

אם נתקלתם בבעיות, תוכלו להיעזר בקטע התמיכה בנושא Unreal Engine בדף התמיכה שלנו.

קלט ואינטראקציה

כדי ליצור חוויות מרחביות אינטראקטיביות, צריך למפות תנועות פיזיות לפעולות דיגיטליות. ‫Unreal Engine משתמש במערכת Enhanced Input בשילוב עם OpenXR כדי לטפל בבקרי תנועה ובמעקב ידיים. הגדרת פעולות קלט והקשרים של מיפוי קלט מאפשרת ליצור אינטראקציות גמישות – כמו אחיזה, הצבעה וניווט בממשק המשתמש – שפועלות בצורה חלקה בשיטות קלט שונות של Android XR.

מדריך מקיף ליצירת מנגנונים כאלה זמין במסמכי התיעוד של Unreal Engine בנושא יצירת חוויות XR אינטראקטיביות.

ב-Android XR יש תמיכה בשיטות האינטראקציה הספציפיות הבאות ב-Unreal Engine:

פרופילים של אינטראקציות

אפשר להגדיר פרופילים של אינטראקציות בהגדרות הפרויקט בקטע OpenXR. כך האפליקציה יכולה לשמור על מיפוי קלט עקבי בין שלטים שונים ושיטות מעקב שונות.

אינטראקציה עם הידיים

האינטראקציה עם הידיים מסופקת דרך התוסף OpenXR Hand Tracking. אתם יכולים לגשת לנתוני מפרקי הידיים ולתנוחות באמצעות רכיבי המעקב של XR ב-Blueprints או ב-C++.

אינטראקציה באמצעות מבט

אפשר לאחזר את נתוני מבט העיניים כפוזה סטנדרטית של קלט, וכך להפעיל תכונות של מיקוד בממשק המשתמש או של נוכחות חברתית. לשם כך נדרשת ההרשאה android.permission.EYE_TRACKING_FINE.

שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים

גישה לנתונים של הבעות פנים בזמן אמת כדי להנפיש אווטרים או להפעיל אינטראקציות חברתיות. בפעולה הזו נעשה שימוש בתוסף XR_ANDROID_face_tracking.

תוספים נתמכים

התוספים הבאים של OpenXR נתמכים כשמפתחים ל-Android XR ב-Unreal:

תכונה או יכולת מחרוזת של תוסף OpenXR סופק על ידי

התמדה של עוגן המכשיר

XR_ANDROID_device_anchor_persistence

‫Android XR Extensions for Unreal

Raycast

XR_ANDROID_raycast

‫Android XR Extensions for Unreal

פריטים שאפשר לעקוב אחריהם (מטוסים/עומק)

XR_ANDROID_trackables

‫Android XR Extensions for Unreal

מעקב אובייקט

XR_ANDROID_trackables_object

‫Android XR Extensions for Unreal

מיפוי רשתות של סצנות

XR_ANDROID_scene_meshing

‫Android XR Extensions for Unreal

מעקב אחרי הבעות הפנים

XR_ANDROID_face_tracking

‫Android XR Extensions for Unreal

מעקב עיניים

XR_ANDROID_eye_tracking

‫Android XR Extensions for Unreal

מצב המצלמה בהעברה

XR_ANDROID_passthrough_camera_state

‫Android XR Extensions for Unreal

שכבת רשת להעברת סיגנל ללא שינוי

XR_ANDROID_composition_layer_passthrough_mesh

‫Android XR Extensions for Unreal

טקסטורת עומק

XR_ANDROID_depth_texture

‫Android XR Extensions for Unreal

הערכת תאורה

XR_ANDROID_light_estimation

‫Android XR Extensions for Unreal

מדדי ביצועים

XR_ANDROID_performance_metrics

‫Android XR Extensions for Unreal

רזולוציה מומלצת

XR_ANDROID_recommended_resolution

‫Android XR Extensions for Unreal

אינטראקציה עם הידיים

XR_EXT_hand_interaction

‫Android XR Extensions for Unreal

Debug Utils

XR_EXT_debug_utils

Unreal Native OpenXR

הגדרות של ביצועים

XR_EXT_performance_settings

Unreal Native OpenXR

קצב הרענון של המסך

XR_FB_display_refresh_rate

Unreal Native OpenXR

תצוגת רשת של מעקב הידיים

XR_FB_hand_tracking_mesh

‫Android XR Extensions for Unreal

Space Warp

XR_FB_space_warp

Unreal Native OpenXR

שכבת קומפוזיציה של Equirect2

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

הגדרות של שרשורים ב-Android

XR_KHR_android_thread_settings

Unreal Native OpenXR

תוספים מסופקים מאחד מהמקורות הבאים:

  • Android XR Extensions for Unreal: אלה תוספים ספציפיים ל-Google‏ (ANDROID) שפותחו לפלטפורמת Android XR. כדי להשתמש ביכולות המרחביות האלה, צריך להתקין ולהפעיל את הפלאגין Android XR Extensions ב-uproject.
  • Unreal Native OpenXR: התכונות האלה מבוססות על תוספי התקן של Khronos‏ (KHR), Extension‏ (EXT) ו-מטא‏ (FB), שכבר משולבים ומתוחזקים ישירות בפלאגין הליבה OpenXR של Unreal Engine.