پشتیبانی Godot از توسعه XR بر اساس استاندارد OpenXR ساخته شده است و تضمین میکند که ویژگیهای OpenXR پشتیبانیشده برای اندروید XR به صورت بومی در سیستم XR Godot نیز پشتیبانی میشوند.
برای یادگیری موارد زیر، این راهنما را دنبال کنید:
- پشتیبانی از موتور Godot برای اندروید XR
- اصول اولیه گودو XR
- توسعه و انتشار برنامهها برای اندروید XR
- افزونه فروشندگان Godot OpenXR
- دریافت پشتیبانی
- ورودی و تعامل
- افزونههای پشتیبانیشده
پشتیبانی از موتور Godot برای اندروید XR
وقتی برنامههای Godot را برای اندروید XR میسازید، از قابلیتهای محاسبات مکانی متنباز و با کارایی بالای Godot 4 بهره میبرید. در حالی که Godot پشتیبانی بومی از مشخصات اصلی OpenXR را ارائه میدهد، افزونههای فروشندگان Android XR در افزونه فروشندگان Godot OpenXR، پیادهسازیهای خاص مورد نیاز برای پشتیبانی از سختافزار Android XR را ارائه میدهند.
پروژه خود را برای دریافت آخرین نسخههای Godot و سایر ابزارها تنظیم کنید و محیط توسعه خود را برای Android XR پیکربندی کنید.
اصول اولیه گودو XR
اگر در توسعهی گودو یا XR تازهکار هستید، برای درک معماری اصلی به مستندات رسمی گودو XR مراجعه کنید. در اینجا چند حوزهی کلیدی برای بررسی آورده شده است:
- ساختار گره XR : یاد بگیرید که چگونه با استفاده از گره
XROrigin3D، یک صحنه XR بسازید که شامل گرههایXRCamera3D(نماینده هدست) وXRController3D(نماینده دستها یا کنترلرها) باشد. - ادغام OpenXR : گودو از یک رابط داخلی OpenXR برای ارتباط با اندروید XR استفاده میکند.
- ابزارهای Godot XR : یک کتابخانه از کامپوننتهای بسیار توصیهشده برای عملکردهای رایج XR مانند حرکت، گرفتن و تعامل با رابط کاربری.
- راهاندازی پروژه : پیکربندی پروژه
godotشما برای خروجی گرفتن از اندروید و رندر مکانی.
توسعه و انتشار اپلیکیشن برای اندروید
گودو یک گردش کار ساده برای خروجی گرفتن به اندروید ارائه میدهد:
- مجوزهای اندروید را در پنجرهی Export مدیریت کنید.
- تنظیمات پیشفرض خروجی اندروید (حداقل SDK 34) را پیکربندی کنید.
- از ویژگی One-Click Deploy برای آزمایش مستقیم روی دستگاههای Android XR استفاده کنید.
علاوه بر این، برای اطلاع از الزامات خاص مربوط به برنامههای فراگیر که در فروشگاه Google Play توزیع میشوند، به مستندات مربوط به بستهبندی و توزیع برنامهها برای Android XR مراجعه کنید. اطمینان حاصل کنید که برنامه شما نیز از دستورالعملهای کیفیت برای تجربیات فراگیر پیروی میکند تا یک تجربه کاربری سازگار و راحت در Android XR ارائه دهد.
افزونه فروشندگان Godot OpenXR
برای دسترسی به ویژگیهای خاص اندروید XR، باید از افزونهی Godot OpenXR Vendors استفاده کنید.
افزونه فروشنده اندروید XR
افزونهی فروشندهی اندروید XR رابط اصلی است که پشتیبانی از اندروید XR را به گودوت اضافه میکند. این افزونه، افزونههای OpenXR مورد نیاز برای درک، مشاهده و ویژگیهای خاص سختافزاری را پیادهسازی میکند.
دریافت پشتیبانی
اگر با مشکلی مواجه شدید، برای دریافت کمک به بخش پشتیبانی گودو در صفحه پشتیبانی ما مراجعه کنید.
ورودی و تعامل
گودو از یک سیستم Action Map انعطافپذیر در OpenXR برای مدیریت روشهای ورودی مختلف استفاده میکند. با تعریف اکشنها (مانند انتخاب یا گرفتن) و اتصال آنها به پروفایلهای تعامل Android XR، میتوانید تجربیات فراگیری ایجاد کنید که هم با کنترلرهای حرکتی 6DoF و هم با ردیابی دست کار میکنند.
اندروید XR از روشهای تعاملی خاص زیر در گودو پشتیبانی میکند:
- پروفایلهای تعامل : پروفایلهای استاندارد را در نقشه اقدام OpenXR پیکربندی کنید تا ورودی سازگار در سختافزارهای مختلف تضمین شود.
- ردیابی دست : از طریق افزونه
XR_EXT_hand_trackingارائه میشود. از طریقXRController3Dیا گرههای تخصصی دست که توسط Godot XR Tools ارائه میشوند، به دادههای مفصل دست دسترسی پیدا کنید. - نگاه چشم : دادههای نگاه چشم را به عنوان یک حالت ورودی استاندارد برای تمرکز رابط کاربری یا ویژگیهای حضور اجتماعی بازیابی کنید.
- ردیابی چهره : با استفاده از افزونه
XR_ANDROID_face_trackingبه دادههای حالت چهره در لحظه دسترسی پیدا کنید تا انیمیشنهای آواتار را اجرا کنید.
افزونههای پشتیبانیشده
افزونههای زیر با استفاده از افزونهی Godot OpenXR Vendors پشتیبانی میشوند:
| ویژگی یا قابلیت | رشتهی افزونهی OpenXR | ارائه شده توسط |
|---|---|---|
پایداری لنگر دستگاه | افزونه فروشندگان | |
ریکست | افزونه فروشندگان | |
سطوح قابل ردیابی (سطح/عمق) | افزونه فروشندگان | |
ردیابی شیء | افزونه فروشندگان | |
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
افزونه فروشندگان | ||
فضای مرجع نامحدود | افزونه فروشندگان | |
گودو بومی OpenXR | ||
گودو بومی OpenXR | ||
افزونه فروشندگان | ||
گودو بومی OpenXR | ||
افزونه فروشندگان | ||
نرخ تازهسازی نمایشگر {:.external} | گودو بومی OpenXR |
افزونهها توسط یکی از این منابع ارائه میشوند:
- Godot Native OpenXR : عملکرد Core XR مستقیماً در موتور Godot حفظ میشود.
- افزونه فروشندگان : قابلیتهای مکانی مختص گوگل (با پیشوند
OpenXRAndroid) از طریق مخزن افزونه فروشندگان ارائه میشوند. شما باید از آخرین نسخه سازگار استفاده کنید.