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

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

پشتیبانی 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 ارائه شده توسط

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

XR_ANDROID_device_anchor_persistence

افزونه فروشندگان

ری‌کست

XR_ANDROID_raycast

افزونه فروشندگان

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

XR_ANDROID_trackables

افزونه فروشندگان

ردیابی شیء

XR_ANDROID_trackables_object

افزونه فروشندگان

مش‌بندی صحنه

XR_ANDROID_scene_meshing

افزونه فروشندگان

ردیابی چهره

XR_ANDROID_face_tracking

افزونه فروشندگان

ردیابی چشم

XR_ANDROID_eye_tracking

افزونه فروشندگان

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

XR_ANDROID_passthrough_camera_state

افزونه فروشندگان

بافت عمقی

XR_ANDROID_depth_texture

افزونه فروشندگان

تخمین نور

XR_ANDROID_light_estimation

افزونه فروشندگان

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

XR_ANDROID_performance_metrics

افزونه فروشندگان

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

XR_ANDROID_recommended_resolution

افزونه فروشندگان

فضای مرجع نامحدود

XR_ANDROID_unbounded_reference_space

افزونه فروشندگان

تعامل دست

XR_EXT_hand_interaction

گودو بومی OpenXR

ردیابی دست

XR_EXT_hand_tracking

گودو بومی OpenXR

مش ردیابی دست

XR_FB_hand_tracking_mesh

افزونه فروشندگان

رندرینگ فووئت شده

XR_FB_foveation_vulkan

گودو بومی OpenXR

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

XR_FB_space_warp

افزونه فروشندگان

نرخ تازه‌سازی نمایشگر {:.external}

XR_FB_display_refresh_rate

گودو بومی OpenXR

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

  • Godot Native OpenXR : عملکرد Core XR مستقیماً در موتور Godot حفظ می‌شود.
  • افزونه فروشندگان : قابلیت‌های مکانی مختص گوگل (با پیشوند OpenXRAndroid ) از طریق مخزن افزونه فروشندگان ارائه می‌شوند. شما باید از آخرین نسخه سازگار استفاده کنید.