میانای کاربر فضایی

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

پانل‌های فضایی

پانل‌های فضایی واحدهای سازنده اصلی برنامه‌های Android XR هستند. می‌توانید از آن‌ها برای ساختن تجربه متمایز واقعیت گسترده در نمایشگر نامحدود استفاده کنید، به‌طوری‌که محتوا در سراسر فضای کاربر گسترش یابد. پانل‌های فضایی به‌عنوان ظرفی برای عناصر میانای کاربر، مؤلفه‌های تعاملی، و محتوای غوطه‌ورکننده عمل می‌کنند.

برنامه Android XR با شفق قطبی و کوه برفی. سه منو کنترل کاربر در مدارگردها وجود دارد. این دکمه‌ها بالاتر از پانل اصلی قرار دارند، یکی در سمت چپ، یکی در سمت راست، و یکی در پایین آن.

درک نحوه مقیاس‌بندی و حرکت واسط کاربر

پانل‌های فضایی به‌طور خودکار اندازه خود را براساس فاصله‌شان از کاربر تنظیم می‌کنند. این مقیاس‌بندی پویا تضمین می‌کند که عناصر میانای کاربر هنگام مشاهده از فاصله‌های مختلف، خوانا و تعاملی باقی بمانند. اندازه بین ۰٫۷۵ متر و ۱٫۷۵ متر ثابت می‌ماند. سپس نرخ مقیاس‌بندی با سرعت ۰٫۵ متر در هر متر افزایش می‌یابد و عناصر کوچک‌تر به‌نظر می‌رسند.

برای جلوگیری از تداخل با میانای کاربر سیستم، در محدودیت‌های پیش‌فرض حرکت پانل بمانید:

  • حداقل عمق: ۰٫۷۵ متر از کاربر
  • حداکثر عمق: ۵ متر از کاربر

کاربران می‌توانند پانل فضایی را بزرگ یا کوچک کنند تا به‌اندازه کافی بزرگ باشد که به‌وضوح دیده شود، صرف‌نظر از فاصله آن با کاربر. وقتی کاربر پانل فضایی را جابه‌جا می‌کند، Android XR به‌طور خودکار اندازه آن را مقیاس‌بندی می‌کند.

اندازه‌های پانل فضایی

‫Android XR به‌گونه‌ای طراحی شده است که برنامه‌تان را برای طیف گسترده‌ای از مخاطبان راحت، خوانا، و دردسترس کند. برای تجربه بهینه، سیستم از ۰٫۸۶۸ dp-to-dmm استفاده می‌کند. وقتی برنامه شما در هدست مشاهده می‌شود، نسبت‌به زمانی که کاربر برنامه را در تلفن یا رایانه لوحی مشاهده می‌کند، دورتر از کاربر به‌نظر می‌رسد، بنابراین باید بزرگ‌تر باشد تا استفاده از آن آسان‌تر شود.

در «فضای کامل»، حداقل اندازه‌ای برای پانل فضایی وجود ندارد و حداکثر اندازه به‌دلیل محدودیت‌های فیزیکی ۲۵۶۰ دی‌پی در ۱۸۰۰ دی‌پی است.

تجسم کاربری که ۱٫۷۵ متر از برنامه واقعیت گسترده فاصله دارد.

محل قرار دادن پانل‌های فضایی

در «فضای کامل»، می‌توانید جای پانل را هم در محیط‌های مجازی و هم در محیط‌های گذری تعیین کنید. وقتی کاربران از «فضای خانه» به «فضای کامل» می‌روند، عناصر در همان موقعیت قابل‌پیش‌بینی می‌مانند، مگراینکه موقعیت سفارشی اختصاص دهید.

کاربری که به برنامه XR نگاه می‌کند، با سطح چشم طبیعی که ۵ درجه پایین‌تر از مرکز پانل است.

مرکز پانل را در فاصله ۱٫۷۵ متری از خط دید کاربر ایجاد کنید. مرکز عمودی پانل را ۵ درجه پایین‌تر از سطح چشم کاربر قرار دهید تا راحتی به حداکثر برسد، زیرا کاربران معمولاً به پایین نگاه می‌کنند.

کاربری که به پانلی در مرکز ۴۱ درجه میدان دید خود نگاه می‌کند.

برای راحتی بهینه، محتوا را در مرکز ۴۱ درجه میدان دید کاربر قرار دهید. این کار باعث می‌شود دید واضحی داشته باشید و نیاز به حرکت بیش‌ازحد سر یا بدن را به حداقل می‌رساند.

کاربر می‌تواند در فضای خود حرکت کند و پانل‌های فضایی در جای خود باقی می‌مانند.

‫Android XR شامل الگوهای تعامل آماده است تا کاربران بتوانند به‌طور یکپارچه عناصر را دستکاری کنند و فرایند توسعه شما ساده‌تر شود. کاربر می‌تواند عناصر را جابه‌جا کند تا با فضای شخصی‌اش سازگار شود. می‌توانید رفتارهای جابه‌جایی و تغییر اندازه را پیکربندی کنید.

برای کمک به کاربران در قرار دادن عناصر میانای کاربر نسبت به اشیاء دنیای واقعی در فضایشان، می‌توانید به آن‌ها اجازه دهید یک پانل فضایی را به مکان خاصی در دنیای واقعی، مانند کف، صندلی، دیوار، سقف، یا میز، لنگر کنند. لنگراندازی فقط در حالت گذر از محیط دردسترس است.

برای کمک به کاربران در احساس ثبات و جهت‌یابی خوب، می‌توانید به کاربران اجازه دهید یک پانل فضایی را به مکان خاصی در دنیای واقعی، مانند کف، صندلی، دیوار، سقف، یا میز، لنگر کنند. لنگراندازی فقط در حالت گذر مستقیم دردسترس است.

چیدمان فضایی خودتان را بسازید

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

فردی که به سه پانل چیده‌شده در کنار هم در یک ردیف تخت نگاه می‌کند

چیدمان ردیف تخت

فردی که به سه پانل تخت نگاه می‌کند که در یک ردیف منحنی کنار هم چیده شده‌اند،
و پانل‌های بیرونی راست و چپ به او نزدیک‌تر هستند

چیدمان ردیف منحنی

فردی که به سه پانل تخت با اندازه‌های مختلف در موقعیت‌های دلخواه نگاه می‌کند،
درحالی‌که پانل‌های بیرونی راست و چپ از او دورتر هستند

چیدمان موقعیت‌های قراردادی

ویدیوهای فضایی

ویدیوهای فضایی می‌توانند حس فراگیر و چندبعدی به محتوایتان اضافه کنند. می‌توانید آن‌ها را به‌عنوان ویدیوهای تک‌نمایی یا برجسته‌نمایی که روی سطوح تخت، نیم‌کره‌ای ۱۸۰ درجه، یا کروی ۳۶۰ درجه نمایش داده می‌شوند در طراحی‌هایتان بگنجانید.

مدارگردها

مدارگردها عناصر میانای کاربر شناور هستند که معمولاً برای کنترل محتوا در پانل‌های فضایی و سایر موجودیت‌هایی که به آن‌ها متصل هستند استفاده می‌شوند. این برگه‌ها به محتوا اجازه می‌دهند فضای بیشتری داشته باشد و کاربران می‌توانند به‌سرعت به ویژگی‌ها دسترسی پیدا کنند، درحالی‌که محتوای اصلی همچنان قابل‌مشاهده است. Orbiters به شما این امکان را می‌دهد که مؤلفه‌های میانای کاربری موجود را ادغام کنید یا مؤلفه‌های جدیدی ایجاد کنید.

از Orbiters باید به‌ندرت و با درنظر گرفتن دقیق نیازها و قصد کاربر استفاده شود. تعداد زیاد عناصر میانای کاربر فضایی‌شده می‌تواند منجر به خستگی محتوا شود و کاربران را با کنش‌های رقابتی بیش‌ازحد تحت‌تأثیر قرار دهد. توصیه می‌شود چند مؤلفه پیمایش کلیدی، مانند ریل پیمایش یا نوار پیمایش، را تطبیق دهید.

ریل پیمایش غیرفضایی از Material Design در Home
Space

ریل پیمایش غیرفضایی‌شده از «طراحی مواد» در Home Space

ریل پیمایش فضایی از Material Design در «فضای کامل»

ریل پیمایش فضایی از Material Design در «فضای کامل»

نوار پیمایش غیرفضایی‌شده از Material Design در Home
Space

نوار پیمایش غیرفضایی‌شده از «طراحی مواد» در Home Space

نوار پیمایش فضایی از Material Design در «فضای کامل»

نوار پیمایش فضایی از «طراحی مواد» در «فضای کامل»

رهنمودها

  • حاشیه داخلی پانل را تنظیم کنید تا موقعیت انعطاف‌پذیر یا درصدی آن را تعیین کنید.
  • تعیین انحراف مدارگردها. ‫۲۰dp فاصله بصری توصیه‌شده است.
  • درصورت نیاز، سطح ارتفاع مدارگرد را بااستفاده از سطوح ارتفاع فضایی تنظیم کنید. به‌طور پیش‌فرض، آن‌ها ۱۵dp در عمق Z بالا می‌روند.
  • وقتی اندازه پانل تغییر می‌کند، اندازه می‌تواند ثابت یا انعطاف‌پذیر باشد.
  • تعیین کنید که آیا می‌خواهید مدارگرد به‌طور پویا گسترش یابد تا با محتوا مطابقت داشته باشد.

الگوهای طراحی که باید از آن‌ها اجتناب کرد

  • از هم‌پوشانی مدارگرد با بیش‌از ۵۰٪ اندازه آن خودداری کنید.
  • از قرار دادن مدارگردها در فاصله خیلی دور از پانل فضایی خودداری کنید.
  • از مختصات مطلق X یا Y استفاده نکنید.
  • از تعداد زیادی مدارگرد استفاده نکنید.

ارتفاع فضایی

وقتی ارتفاع فضایی را به مؤلفه‌ای اضافه می‌کنید، آن مؤلفه در بالای پانل فضایی در محور Z نمایش داده می‌شود. این کار به جلب توجه کاربر کمک می‌کند، سلسله‌مراتب بهتری ایجاد می‌کند، و خوانایی را بهبود می‌بخشد.

سطح ارتفاع فضایی مؤلفه DP
0 اختصاص داده‌نشده ‫۰٫۱ پیکسل مستقل از تراکم
1 مدارپیما ‫۱۶ پیکسل مستقل از تراکم
2 اختصاص داده‌نشده ‫۲۴ پیکسل مستقل از تراکم
3 SpatialPopup ‫۳۲ پیکسل مستقل از تراکم
4 اختصاص داده‌نشده ‫۴۰ پیکسل مستقل از تراکم
5 SpatialDialog ‫۵۶ پیکسل مستقل از تراکم

کادر گفتگوی «طراحی مواد» در برنامه صفحه‌نمایش بزرگ

کادر گفتگوی طراحی مواد در برنامه صفحه‌نمایش بزرگ

کادر گفتگویی که از ارتفاع فضایی در Android XR استفاده می‌کند

منوِ کرکره‌ای Material Design در برنامه صفحه‌نمایش بزرگ

منوِ کرکره‌ای طراحی مواد در برنامه صفحه‌نمایش بزرگ

منوِ کرکره‌ای بااستفاده از ارتفاع در Android XR

الگوهای طراحی که باید از آن‌ها اجتناب کرد
  • از فضاسازی یا برجسته کردن نواحی و سطوح بزرگ مثل برگ‌های زیرین و برگ‌های کناری خودداری کنید.
  • از بالا بردن عناصر میانای کاربر با محتوای پیمایش‌کردنی اجتناب کنید.

طراحی اندازه‌های هدف بزرگ

در برنامه واقعیت گسترده، هدف ناحیه قابل‌اشاره‌ای است که کاربران با آن تعامل برقرار می‌کنند. Android XR از رهنمودهای هدف طراحی مواد پیروی می‌کند و برای افزایش دقت، راحتی، و قابلیت استفاده، اهداف بزرگ‌تر را توصیه می‌کند.

با هدف‌های XR و حالت‌های نگه داشتن اشاره‌گر آشنا شوید.

دسترس‌پذیر کردن حروف‌چینی

خوانایی قلم برای تجربه کاربری راحت در XR بسیار مهم است. توصیه می‌کنیم از گزینه‌های مقیاس قلم با اندازه قلم ۱۴ پیکسل مستقل از تراکم یا بزرگ‌تر و سیاهی قلم معمولی یا بالاتر استفاده کنید تا خوانایی بهبود یابد.

اگر برنامه فعلی شما از رهنمودهای «طراحی مواد» پیروی می‌کند، ازقبل برای Android XR بهینه‌سازی شده است. می‌توانید تایپوگرافی برنامه جدیدی را براساس طراحی مواد تعریف کنید.

آشنا شدن با نویسه‌نگاری XR.

استفاده از مؤلفه‌ها و چیدمان‌های «طراحی مواد»

هنگام طراحی برنامه Android XR، از کتابخانه مؤلفه «طراحی مواد» و چیدمان‌های تطبیقی بهره ببرید. این واحدهای سازنده تعاملی به تسریع توسعه کمک می‌کنند تا بتوانید روی عملکرد اصلی و نوآوری تمرکز کنید.

Material Design برای واقعیت گسترده مؤلفه‌های Material 3 و چیدمان‌های تطبیقی را با رفتارهای میانای کاربر فضایی بهبود می‌بخشد. این کار می‌تواند باعث شود برنامه‌تان بیشتر شبیه برنامه‌های بومی پلاتفرم به‌نظر برسد و فضا را بهینه‌سازی کند.

همچنین می‌توانید مؤلفه‌های واسط کاربر موجود را با قرار دادن آن‌ها در مدارگردها و اعمال ارتفاع فضایی، همان‌طور که در این صفحه شرح داده شده است، فضایی کنید.

کلاژ عناصر از کیت طراحی Material 3
Kit برای شروع، «کیت طراحی Material 3» را بارگیری کنید.