مرحله اول : رابط کاربری Unity
🖼️ مروری بر رابط کاربری یونیتی (Unity User Interface)
رابط کاربری (User Interface یا UI) موتور بازیسازی یونیتی (Unity) یک محیط کاری منعطف و کاملاً قابل تنظیم است که برای طراحی، ساخت، و تست پروژههای بازیسازی و شبیهسازی طراحی شده است. آشنایی با پنجرهها و ابزارهای اصلی یونیتی برای هر توسعهدهندهای که با این موتور کار میکند، ضروری است.
۱. یونیتی ادیتور و پنجرههای اصلی (The Editor Layout)
رابط کاربری یونیتی به صورت مجموعهای از پنجرههای قابل جابجایی و تغییر اندازه (Dockable Windows) سازماندهی شده است. چیدمان پیشفرض شامل پنجرههای زیر است:
| پنجره | نام انگلیسی | کاربرد اصلی |
| ۱. صحنه | Scene | محیط کاری سهبعدی برای چیدمان اشیاء، نورپردازی، و طراحی مراحل بازی. |
| ۲. بازی | Game | نمایش خروجی نهایی پروژه در حین اجرا و تست بازی. |
| ۳. سلسله مراتب | Hierarchy | لیست تمام اشیاء (GameObjects) موجود در صحنه فعلی. |
| ۴. پروژه | Project | مدیریت تمام فایلهای پروژه (Assets) مانند مدلها، کدها (Scripts)، تصاویر، و صداها. |
| ۵. بازرس | Inspector | نمایش و امکان ویرایش تمام کامپوننتها (Components) و خصوصیات شیء (GameObject) انتخاب شده. |
۲. نوار ابزار (Toolbar)
نوار ابزار در بالاترین قسمت ادیتور قرار دارد و شامل ابزارهای کنترلی حیاتی برای دستکاری اشیاء و اجرای پروژه است:
ابزارهای تبدیل (Transform Tools): این ابزارها برای جابجایی (Move)، چرخش (Rotate)، تغییر اندازه (Scale)، و تغییر شکل (Rect Tool) اشیاء در پنجره Scene استفاده میشوند.
کنترلهای بازی (Play Controls):
Play (اجرا): بازی را در پنجره Game اجرا میکند تا بتوانید آن را تست کنید.
Pause (توقف): بازی را در حالت اجرا، متوقف میکند.
Step (گام به گام): بازی را فریم به فریم جلو میبرد (برای عیبیابی دقیق).
۳. پنجرههای کلیدی با جزئیات بیشتر
الف) 📦 پنجره پروژه (Project Window)
این پنجره، قلب مدیریت فایلهای شماست. تمامی فایلهایی که به پروژه اضافه میکنید (مانند تصاویر، مدلها، فونتها و کدها) در اینجا قرار میگیرند و به عنوان Asset شناخته میشوند.
Assets Folder: ریشه تمام فایلهای پروژه شماست.
Search Bar: برای پیدا کردن سریع فایلها بر اساس نام، نوع، یا برچسب.
ب) ⚙️ پنجره بازرس (Inspector Window)
این پنجره، ابزار اصلی برای تعریف رفتار و ظاهر اشیاء است.
GameObject: هر شیء در صحنه، یک GameObject است.
Components: هر GameObject از مجموعهای از Components (مانپنیها) ساخته شده است که رفتار خاصی را به آن میدهند. (مثلاً Transform Component موقعیت شیء را کنترل میکند یا Mesh Renderer آن را قابل دیدن میکند).
Script Integration: تمام متغیرهای عمومی تعریف شده در کدهای (Scripts) شما، از طریق این پنجره قابل دسترسی و ویرایش هستند.
ج) 📜 پنجره سلسله مراتب (Hierarchy Window)
این پنجره ساختار سازماندهی شده صحنه (Scene) شما را نشان میدهد.
Parenting: در اینجا میتوانید اشیاء را به یکدیگر متصل کنید (Parent-Child relationship). شیء فرزند همیشه موقعیت و چرخش خود را از شیء والد به ارث میبرد.
۴. شخصیسازی رابط کاربری (Customization)
یکی از بزرگترین مزایای رابط کاربری یونیتی، انعطافپذیری آن است.
جابجایی: میتوانید عنوان هر پنجرهای را بگیرید و آن را به محل دیگری در صفحه بکشید (Dock) یا آن را به صورت یک پنجره شناور (Floating Window) درآورید.
ذخیره چیدمان: از منوی Window > Layouts میتوانید چیدمانهای از پیش تعریف شده را انتخاب کنید یا چیدمان سفارشی خود را با گزینه Save Layout ذخیره کنید تا در پروژههای دیگر نیز از آن استفاده نمایید.
تسلط بر چیدمان و عملکرد این پنجرههای اصلی، اولین و مهمترین گام در تسلط بر موتور بازیسازی یونیتی است.