پشتیبانی موتور 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 آنریل مراجعه کنید. در اینجا چند حوزه کلیدی برای بررسی آورده شده است:
- چارچوب XR : یاد بگیرید که چگونه با اتصال یک کامپوننت دوربین (نماینده هدست) و ورودی دست (نماینده دستها) به یک ریشه صحنه مشترک، یک VR Pawn بسازید.
- افزونه OpenXR : رابط کاربری اصلی برای پشتیبانی از دستگاههای اندروید XR.
- معماری XR : چگونه Unreal پشته فناوری و زیرسیستمهای XR را مدیریت میکند.
- تنظیمات پروژه : پیکربندی
.uprojectشما برای رندر مکانی. - راهنمای گرافیک : استفاده از رندرینگ کانونی، چندنمایی و سایهزنی با نرخ متغیر (VRS) .
- عملکرد و پروفایلینگ : ابزارها و تکنیکهایی برای بهینهسازی برنامه 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 برای آنریل | |
ریکست | افزونههای اندروید XR برای آنریل | |
سطوح قابل ردیابی (سطح/عمق) | افزونههای اندروید XR برای آنریل | |
ردیابی شیء | افزونههای اندروید XR برای آنریل | |
مشبندی صحنه | افزونههای اندروید XR برای آنریل | |
ردیابی چهره | افزونههای اندروید XR برای آنریل | |
ردیابی چشم | افزونههای اندروید XR برای آنریل | |
وضعیت دوربین عبوری | افزونههای اندروید XR برای آنریل | |
لایه توری عبوری | افزونههای اندروید XR برای آنریل | |
بافت عمقی | افزونههای اندروید XR برای آنریل | |
تخمین نور | افزونههای اندروید XR برای آنریل | |
معیارهای عملکرد | افزونههای اندروید XR برای آنریل | |
وضوح پیشنهادی | افزونههای اندروید XR برای آنریل | |
تعامل دست | افزونههای اندروید XR برای آنریل | |
ابزارهای اشکالزدایی | بومی غیرواقعی OpenXR | |
تنظیمات عملکرد | بومی غیرواقعی OpenXR | |
نرخ تازهسازی نمایشگر | بومی غیرواقعی OpenXR | |
مش ردیابی دست | افزونههای اندروید XR برای آنریل | |
پیچ و تاب فضایی | بومی غیرواقعی OpenXR | |
لایه ترکیب Equirect2 | بومی غیرواقعی OpenXR | |
تنظیمات رشته اندروید | بومی غیرواقعی OpenXR |
افزونهها توسط یکی از این منابع ارائه میشوند:
- افزونههای اندروید XR برای آنریل : اینها افزونههای مخصوص گوگل (
ANDROID) هستند که برای پلتفرم اندروید XR توسعه داده شدهاند. برای استفاده از این قابلیتهای مکانی، باید افزونه افزونههای اندروید XR را درuprojectخود نصب و فعال کنید. - Unreal Native OpenXR : این ویژگیها از افزونههای استاندارد Khronos (
KHR)، Extension (EXT) و Meta (FB) که از قبل مستقیماً در افزونه OpenXR هسته Unreal Engine ادغام و نگهداری میشوند، بهره میبرند.