توسعه با موتور Unreal برای اندروید XR

دستگاه‌های XR قابل اجرا
این راهنما به شما کمک می‌کند تا برای این نوع دستگاه‌های XR تجربه ایجاد کنید.
هدست‌های XR
عینک‌های XR سیمی

پشتیبانی موتور Unreal برای توسعه XR بر اساس استاندارد OpenXR ساخته شده است و تضمین می‌کند که ویژگی‌های OpenXR که برای اندروید XR پشتیبانی می‌شوند، به صورت بومی در Unreal نیز پشتیبانی می‌شوند.

برای یادگیری موارد زیر، این راهنما را دنبال کنید:

  • پشتیبانی از موتور Unreal Engine برای اندروید XR
    • اصول اولیه موتور Unreal Engine XR
    • توسعه و انتشار برنامه‌ها برای اندروید XR
    • افزونه‌های موتور Unreal برای اندروید XR
    • دریافت پشتیبانی
  • ورودی و تعامل
  • افزونه‌های پشتیبانی‌شده

پشتیبانی از موتور Unreal Engine برای اندروید XR

وقتی برنامه‌های Unreal را برای Android XR می‌سازید، می‌توانید از قابلیت‌های محاسبات مکانی آخرین نسخه‌های Unreal Engine 5 بهره ببرید. Unreal Engine 5 از مشخصات اصلی OpenXR پشتیبانی می‌کند، در حالی که افزونه‌های Android XR برای Unreal از Android XR و سایر افزونه‌های خاص پشتیبانی می‌کنند تا به شما در شروع سریع کمک کنند.

اصول اولیه موتور Unreal Engine XR

اگر در توسعه Unreal یا XR تازه‌کار هستید، می‌توانید برای درک مفاهیم اولیه و گردش کار به مستندات توسعه XR آنریل مراجعه کنید. در اینجا چند حوزه کلیدی برای بررسی آورده شده است:

توسعه و انتشار اپلیکیشن برای اندروید

موتور Unreal مستندات جامعی برای توسعه، ساخت و انتشار برای اندروید ارائه می‌دهد. این مستندات شامل مدیریت مجوزهای اندروید در موتور، پیکربندی تنظیمات ساخت اندروید (از طریق تنظیمات پروژه > پلتفرم‌ها > اندروید) و استفاده از ابزار اتوماسیون Unreal (UAT) می‌شود.

علاوه بر این، برای اطلاع از الزامات خاص مربوط به برنامه‌های مکانی که در فروشگاه Google Play توزیع می‌شوند، به مستندات مربوط به بسته‌بندی و توزیع برنامه‌ها برای Android XR مراجعه کنید. اطمینان حاصل کنید که برنامه شما همچنین از دستورالعمل‌های کیفیت برای تجربیات فراگیر پیروی می‌کند تا یک تجربه کاربری سازگار و راحت در Android XR ارائه دهد.

افزونه‌های موتور Unreal برای اندروید XR

دو افزونه اصلی وجود دارد که از ساخت برنامه‌های Unreal برای اندروید XR پشتیبانی می‌کنند. این افزونه‌ها از طریق منوی افزونه‌ها (Edit > Plugins) مدیریت می‌شوند.

افزونه OpenXR برای اندروید XR

افزونه OpenXR اندروید XR رابط اصلی موتور است که پشتیبانی از اندروید XR را به Unreal اضافه می‌کند. این افزونه، افزونه‌های OpenXR مورد نیاز برای ردیابی مکانی، درک محیطی و ادراک را پیاده‌سازی می‌کند. برای یادگیری نحوه افزودن و پیکربندی این افزونه، به مستندات Unreal Engine OpenXR مراجعه کنید.

افزونه‌های اندروید XR برای آنریل

افزونه‌های اندروید XR برای Unreal، پشتیبانی پایه OpenXR را تکمیل می‌کنند و شامل ویژگی‌های اضافی برای کمک به شما در ساخت تجربیات فراگیر مانند داده‌های پیشرفته مش دستی و بهینه‌سازی‌های خاص سخت‌افزاری هستند. برای یادگیری نحوه وارد کردن و پیکربندی این بسته، راهنمای سریع افزونه‌های اندروید XR را دنبال کنید.

دریافت پشتیبانی

اگر با مشکلی مواجه شدید، برای دریافت کمک به بخش پشتیبانی Unreal Engine در صفحه پشتیبانی ما مراجعه کنید.

ورودی و تعامل

ایجاد تجربیات فضایی تعاملی نیاز به نگاشت حرکات فیزیکی به اقدامات دیجیتال دارد. موتور Unreal از سیستم ورودی پیشرفته همراه با OpenXR برای مدیریت کنترل‌کننده‌های حرکتی و ردیابی دست استفاده می‌کند. با تنظیم Input Actions و Input Mapping Contexts، می‌توانید تعاملات انعطاف‌پذیری - مانند گرفتن، اشاره کردن و ناوبری رابط کاربری - ایجاد کنید که به طور یکپارچه در روش‌های مختلف ورودی Android XR کار می‌کنند.

برای راهنمای جامع در مورد ساخت این مکانیک‌ها، به مستندات Unreal Engine در مورد Making Interactive XR Experiences مراجعه کنید.

اندروید XR از روش‌های تعاملی خاص زیر در موتور Unreal Engine پشتیبانی می‌کند:

پروفایل‌های تعامل

شما می‌توانید پروفایل‌های تعامل را در تنظیمات پروژه خود در بخش OpenXR پیکربندی کنید. این به برنامه شما اجازه می‌دهد تا نگاشت ورودی ثابتی را در کنترلرها و روش‌های ردیابی مختلف حفظ کند.

تعامل دست

تعامل دست از طریق افزونه‌ی ردیابی دست OpenXR فراهم می‌شود. می‌توانید از طریق کامپوننت‌های ردیابی XR در Blueprints یا C++ به داده‌ها و حالت‌های مفصل دست دسترسی داشته باشید.

تعامل نگاه چشم

داده‌های نگاه چشم را می‌توان به عنوان یک حالت ورودی استاندارد بازیابی کرد و به شما امکان می‌دهد ویژگی‌های تمرکز رابط کاربری یا حضور اجتماعی را تنظیم کنید. این امر به مجوز android.permission.EYE_TRACKING_FINE نیاز دارد.

ردیابی چهره

به داده‌های حالت چهره در لحظه دسترسی داشته باشید تا آواتارها را متحرک کنید یا تعاملات اجتماعی را هدایت کنید. این از افزونه XR_ANDROID_face_tracking استفاده می‌کند.

افزونه‌های پشتیبانی‌شده

افزونه‌های OpenXR زیر هنگام توسعه برای اندروید XR در Unreal پشتیبانی می‌شوند:

ویژگی یا قابلیت رشته‌ی افزونه‌ی OpenXR ارائه شده توسط

پایداری لنگر دستگاه

XR_ANDROID_device_anchor_persistence

افزونه‌های اندروید XR برای آنریل

ری‌کست

XR_ANDROID_raycast

افزونه‌های اندروید XR برای آنریل

سطوح قابل ردیابی (سطح/عمق)

XR_ANDROID_trackables

افزونه‌های اندروید XR برای آنریل

ردیابی شیء

XR_ANDROID_trackables_object

افزونه‌های اندروید XR برای آنریل

مش‌بندی صحنه

XR_ANDROID_scene_meshing

افزونه‌های اندروید XR برای آنریل

ردیابی چهره

XR_ANDROID_face_tracking

افزونه‌های اندروید XR برای آنریل

ردیابی چشم

XR_ANDROID_eye_tracking

افزونه‌های اندروید XR برای آنریل

وضعیت دوربین عبوری

XR_ANDROID_passthrough_camera_state

افزونه‌های اندروید XR برای آنریل

لایه توری عبوری

XR_ANDROID_composition_layer_passthrough_mesh

افزونه‌های اندروید XR برای آنریل

بافت عمقی

XR_ANDROID_depth_texture

افزونه‌های اندروید XR برای آنریل

تخمین نور

XR_ANDROID_light_estimation

افزونه‌های اندروید XR برای آنریل

معیارهای عملکرد

XR_ANDROID_performance_metrics

افزونه‌های اندروید XR برای آنریل

وضوح پیشنهادی

XR_ANDROID_recommended_resolution

افزونه‌های اندروید XR برای آنریل

تعامل دست

XR_EXT_hand_interaction

افزونه‌های اندروید XR برای آنریل

ابزارهای اشکال‌زدایی

XR_EXT_debug_utils

بومی غیرواقعی OpenXR

تنظیمات عملکرد

XR_EXT_performance_settings

بومی غیرواقعی OpenXR

نرخ تازه‌سازی نمایشگر

XR_FB_display_refresh_rate

بومی غیرواقعی OpenXR

مش ردیابی دست

XR_FB_hand_tracking_mesh

افزونه‌های اندروید XR برای آنریل

پیچ و تاب فضایی

XR_FB_space_warp

بومی غیرواقعی OpenXR

لایه ترکیب Equirect2

XR_KHR_composition_layer_equirect2

بومی غیرواقعی OpenXR

تنظیمات رشته اندروید

XR_KHR_android_thread_settings

بومی غیرواقعی OpenXR

افزونه‌ها توسط یکی از این منابع ارائه می‌شوند:

  • افزونه‌های اندروید XR برای آنریل : اینها افزونه‌های مخصوص گوگل ( ANDROID ) هستند که برای پلتفرم اندروید XR توسعه داده شده‌اند. برای استفاده از این قابلیت‌های مکانی، باید افزونه افزونه‌های اندروید XR را در uproject خود نصب و فعال کنید.
  • Unreal Native OpenXR : این ویژگی‌ها از افزونه‌های استاندارد Khronos ( KHR )، Extension ( EXT ) و Meta ( FB ) که از قبل مستقیماً در افزونه OpenXR هسته Unreal Engine ادغام و نگهداری می‌شوند، بهره می‌برند.