يستند توافقUnreal Engine مع تطوير تطبيقات الواقع الممتد إلى معيارOpenXR، ما يضمن التوافق التام مع ميزات OpenXR المتوافقة معAndroid XR في Unreal.
يقدّم هذا الدليل معلومات حول ما يلي:
- توافق Unreal Engine مع Android XR
- أساسيات الواقع الممتد في Unreal Engine
- تطوير التطبيقات ونشرها على 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
إذا كنت جديدًا على Unreal أو تطوير تطبيقات الواقع الممتد، يمكنك الرجوع إلى مستندات تطوير تطبيقات الواقع الممتد في Unreal لفهم المفاهيم الأساسية و إجراءات العمل. في ما يلي بعض المجالات الرئيسية التي يمكنك استكشافها:
- إطار عمل الواقع الممتد: تعرَّف على كيفية إنشاء VR Pawn من خلال ربط Camera Component (الذي يمثّل سمّاعة الرأس) وHand Input (الذي يمثّل اليدَين) بجذر مشهد مشترك.
- إضافة OpenXR: الواجهة الأساسية لتوافق أجهزة Android XR.
- بنية الواقع الممتد: كيفية تعامل Unreal مع مجموعة التكنولوجيا والأنظمة الفرعية للواقع الممتد.
- إعداد المشروع: ضبط ملف
.uprojectللعرض المكاني. - إرشادات الرسومات: استخدام العرض البؤري والعرض المتعدد و التظليل بمعدّل متغيّر (VRS).
- الأداء وقياس الأداء: أدوات وتقنيات لـ تحسين تطبيق الواقع الممتد.
- أفضل الممارسات: إرشادات التصميم والتطوير لإنشاء تجارب واقع ممتد مريحة وغامرة.
تطوير التطبيقات ونشرها على 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 نظام الإدخال المحسّن مع OpenXR للتعامل مع كلٍّ من وحدات التحكّم في الحركة وتتبُّع اليد. من خلال إعداد Input Actions وInput Mapping Contexts، يمكنك إنشاء تفاعلات مرنة، مثل الإمساك والإشارة والتنقّل في واجهة المستخدم، تعمل بسلاسة على مستوى طرق الإدخال المختلفة في Android XR.
للحصول على دليل شامل حول إنشاء هذه الآليات، يمكنك الرجوع إلى مستندات Unreal Engine's حول إنشاء تجارب تفاعلية للواقع الممتد.
يتوافق Android XR مع طرق التفاعل المحدّدة التالية ضمن Unreal Engine:
ملفات تعريف التفاعل
يمكنك ضبط ملفات تعريف التفاعل في Project Settings ضمن قسم OpenXR. يسمح ذلك لتطبيقك بالحفاظ على ربط الإدخال المتسق على مستوى وحدات التحكّم وطرق التتبُّع المختلفة.
التفاعل باليد
يتم توفير التفاعل باليد من خلال إضافة OpenXR Hand Tracking. يمكنك الوصول إلى بيانات مفاصل اليد ووضعياتها من خلال مكوّنات XR Tracking في Blueprints أو C++.
التفاعل بنظرة العين
يمكن استرداد بيانات نظرة العين كوضع إدخال عادي، ما يتيح لك توجيه تركيز واجهة المستخدم أو ميزات التواجد الاجتماعي. يتطلّب ذلك الإذن android.permission.EYE_TRACKING_FINE.
تتبّع تعابير الوجه
يمكنك الوصول إلى بيانات تعابير الوجه في الوقت الفعلي لتحريك الصور الرمزية أو توجيه التفاعلات الاجتماعية. يستخدم ذلك XR_ANDROID_face_tracking
الإضافة.
التنسيقات المتوافقة
تتوافق تنسيقات OpenXR التالية عند تطوير التطبيقات لنظام Android XR في Unreal:
| الميزة أو الإمكانية | سلسلة تنسيق OpenXR | موفِّر حِزمة SDK |
|---|---|---|
استمرار ظهور نقاط الارتكاز على الجهاز |
حزمة Android XR Extensions for Unreal |
|
Raycast |
حزمة Android XR Extensions for Unreal |
|
Trackables (المستويات/العمق) |
حزمة Android XR Extensions for Unreal |
|
تتبُّع الأجسام |
حزمة Android XR Extensions for Unreal |
|
Scene Meshing |
حزمة Android XR Extensions for Unreal |
|
تتبّع تعابير الوجه |
حزمة Android XR Extensions for Unreal |
|
تتبّع العين |
حزمة Android XR Extensions for Unreal |
|
Passthrough Camera State |
حزمة Android XR Extensions for Unreal |
|
Passthrough Mesh Layer |
حزمة Android XR Extensions for Unreal |
|
Depth Texture |
حزمة Android XR Extensions for Unreal |
|
Light Estimation |
حزمة 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 |
|
Hand Tracking Mesh |
حزمة Android XR Extensions for Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
Equirect2 Composition Layer |
Unreal Native OpenXR |
|
إعدادات سلاسل Android |
Unreal Native OpenXR |
|
Global Passthrough Dimming |
حزمة Android XR Extensions for Unreal (الإصدار 1.0.0 الثابت) |
|
System Extension Properties |
حزمة Android XR Extensions for Unreal (الإصدار 1.0.0 الثابت) |
|
Spatial Entities &Marker Tracking |
حزمة Android XR Extensions for Unreal (الإصدار 1.0.0 الثابت) |
يتم توفير التنسيقات من خلال أحد المصادر التالية:
- حزمة Android XR Extensions for Unreal: هي تنسيقات خاصة بـ Google
(
ANDROID) تم تطويرها لمنصة Android XR. لاستخدام هذه الإمكانات المكانية ، يجب تثبيت إضافة Android XR Extensions وتفعيلها في ملف .uproject. - Unreal Native OpenXR: تستفيد هذه الميزات من التنسيقات القياسية لـ Khronos (
KHR)، وExtension (EXT) وMeta (FB) التي تم دمجها وصيانتها مباشرةً ضمن إضافة OpenXR الأساسية في Unreal Engine.