התמיכה ב-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 ותהליכי עבודה. ריכזנו כאן כמה תחומים חשובים שכדאי לבדוק:
- XR Framework: במאמר הזה מוסבר איך ליצור VR Pawn על ידי צירוף Camera Component (שמייצג את האוזניות) ו-Hand Input (שמייצג את הידיים) לשורש של סצנה משותפת.
- OpenXR Plugin: ממשק הליבה לתמיכה במכשירי Android XR.
- ארכיטקטורת XR: איך Unreal מטפל בסטאק התוכנות ובמערכות המשנה של XR.
- הגדרת הפרויקט: הגדרת
.uprojectלעיבוד מרחבי. - הנחיות לגבי גרפיקה: שימוש ברינדור ממוקד, ריבוי תצוגות והצללה בקצב משתנה (VRS).
- ביצועים ופרופילים: כלים וטכניקות לאופטימיזציה של אפליקציית ה-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 | סופק על ידי |
|---|---|---|
התמדה של עוגן המכשיר |
Android XR Extensions for Unreal |
|
Raycast |
Android XR Extensions for Unreal |
|
פריטים שאפשר לעקוב אחריהם (מטוסים/עומק) |
Android XR Extensions for Unreal |
|
מעקב אובייקט |
Android XR Extensions for Unreal |
|
מיפוי רשתות של סצנות |
Android XR Extensions for Unreal |
|
מעקב אחרי הבעות הפנים |
Android XR Extensions for Unreal |
|
מעקב עיניים |
Android XR Extensions for Unreal |
|
מצב המצלמה בהעברה |
Android XR Extensions for Unreal |
|
שכבת רשת להעברת סיגנל ללא שינוי |
Android XR Extensions for Unreal |
|
טקסטורת עומק |
Android XR Extensions for Unreal |
|
הערכת תאורה |
Android XR Extensions for Unreal |
|
מדדי ביצועים |
Android XR Extensions for Unreal |
|
רזולוציה מומלצת |
Android XR Extensions for Unreal |
|
אינטראקציה עם הידיים |
Android XR Extensions for Unreal |
|
Debug Utils |
Unreal Native OpenXR |
|
הגדרות של ביצועים |
Unreal Native OpenXR |
|
קצב הרענון של המסך |
Unreal Native OpenXR |
|
תצוגת רשת של מעקב הידיים |
Android XR Extensions for Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
שכבת קומפוזיציה של Equirect2 |
Unreal Native OpenXR |
|
הגדרות של שרשורים ב-Android |
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.