کتاب Mastering UI Development with Unity, 2nd Edition: Develop engaging and immersive user interfaces with Unity (تسلط بر توسعه رابط کاربری با یونیتی، ویرایش دوم: توسعه رابطهای کاربری جذاب و همه جانبه با یونیتی) اثر یک طراح و برنامهنویس بازی ماهر، با توصیف ملاحظات مختلف طراحی برای توسعهی رابطهای کاربری (UI) فوقالعاده برای ژانرها و پلتفرمهای مختلف آغاز میشود.
در ادامه مقدمهای از کتاب Mastering UI Development with Unity را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering UI Development with Unity:
این کتاب به شما کمک میکند تا با شرح عمیق اشیاء مختلف UI، عملکردها، ویژگیها و ارائهی مثالهای گام به گام از پیادهسازی آنها، بر سیستم رابط کاربری (UI) یونیتی تسلط پیدا کنید.
کتاب Mastering UI Development with Unity برای چه کسانی است؟
این کتاب برای توسعهدهندگان بازیای که با یونیتی کار کردهاند و به دنبال بهبود دانش خود در مورد سیستمهای رابط کاربری ارائه شده در یونیتی هستند، در نظر گرفته شده است.
همچنین افرادی که به دنبال توضیح عمیق عناصر خاص رابط کاربری و همچنین افرادی که به دنبال دستورالعملهای گام به گام برای نحوهی پیادهسازی آیتمهای رابط کاربری که در ژانرهای مختلف بازی ظاهر میشوند، هستند، این کتاب را مفید خواهند یافت. درک اولیه از یونیتی و برنامهنویسی C# مورد نیاز است.
بیشتر بخوانید: کتاب Learning C# by Developing Games with Unity
کتاب Mastering UI Development with Unity چه چیزی را پوشش میدهد؟
فصل ۱، «طراحی رابطهای کاربری»، اطلاعات اولیه مربوط به طراحی رابطهای کاربری را پوشش میدهد. تفاوت بین رابط کاربری گرافیکی و رابط کاربری تعریف شده است. این فصل چهار نوع مختلف رابط بازی، نحوهی ایجاد یک رابط کاربری از نظر زیباییشناسی بر اساس اصول طراحی، و مفهوم استعارههای رابط را مورد بحث قرار میدهد. علاوه بر این، توضیح مفصلی در مورد تنظیم نسبت تصویر و رزولوشن یک پروژه یونیتی ارائه شده است.
بیشتر بخوانید: کتاب Hands-On Unity 2021 Game Development
فصل ۲، «طراحی رابطهای کاربری موبایل»، ملاحظاتی را که یک طراح رابط کاربری باید در نظر بگیرد، چه از نظر زیباییشناسی و چه از نظر مکانیکی، هنگام توسعه برای موبایل را پوشش میدهد. همچنین، منابع موجود برای توسعهدهندگان برای کمک به طراحی رابطهای کاربری موبایل مورد بحث قرار میگیرد.
فصل ۳، «طراحی رابط کاربری واقعیت مجازی (VR)، واقعیت ترکیبی (MR) و واقعیت افزوده (AR)»، مفاهیم اولیهی طراحی رابطهای کاربری برای برنامههای کاربردی VR، MR و AR را پوشش میدهد. این فصل به نحوهی تفاوت تعاملات در این برنامهها با سایر برنامهها میپردازد و بهترین شیوهها را برای طراحی آنها مورد بحث قرار میدهد.
بیشتر بخوانید: کتاب Augmented Reality with Unity AR Foundation
فصل ۴، «طراحی جهانی و دسترسیپذیری برای رابط کاربری»، مفاهیم اولیهی مرتبط با طراحی رابطهای کاربری را پوشش میدهد تا به گونهای طراحی شوند که توسط اکثر مردم قابل استفاده باشند. این فصل به موضوع طراحی جهانی و طراحی برای دسترسیپذیری میپردازد، در حالی که به مراحلی که یک طراح رابط کاربری میتواند برای اطمینان از بدون مانع بودن رابطهای کاربری خود بردارد، میپردازد.
فصل ۵، «رابط کاربری و سیستمهای ورودی در یونیتی»، سیستمهای مختلف ارائه شده توسط یونیتی برای کار با رابط کاربری را مرور میکند. یونیتی سه سیستم برای طراحی رابطهای کاربری و دو سیستم برای کنترل ورودیها ارائه میدهد. این فصل به بررسی سیستمهای مختلف، مقایسهی مزایای آنها و بحث در مورد اینکه چه زمانی از کدام یک استفاده شود، میپردازد.
فصل ۶: کنواسها، پنلها و چیدمانهای اولیه
این فصل از کتاب Mastering UI Development with Unity، نحوهی توسعهی یک رابط کاربری را با چیدمان مناسب عناصر رابط کاربری درون یک کنواس (Canvas) بررسی میکند. از پنلها (Panel) استفاده میشود و همچنین مقدمهای بر متن (Text) و تصاویر (Image) ارائه میشود. مثالهای موجود در این فصل نحوهی چیدمان یک نمایشگر هدآپ (heads-up display) اولیه، ایجاد یک تصویر پسزمینه دائمی و توسعهی یک منوی بازشو (pop-up menu) اولیه را به شما نشان میدهد.
فصل ۷: بررسی چیدمانهای خودکار
این فصل نحوهی پیادهسازی اجزای مختلف چیدمان خودکار برای سادهسازی فرآیند ساخت رابط کاربری را مورد بحث قرار میدهد. مثالهای موجود در این فصل از قابلیت چیدمان خودکار برای ایجاد یک منوی انتخاب در رابط هدآپ (HUD) و یک موجودی (inventory) شبکهای استفاده میکنند.
فصل ۸: سیستم رویداد و برنامهنویسی برای رابط کاربری
این فصل از کتاب Mastering UI Development with Unity، سیستم رویداد و نحوهی ارتباط آن با رابط کاربری را پوشش میدهد. نحوهی افزودن تریگرهای رویداد (Event Trigger) به عناصر رابط کاربری مورد بحث قرار میگیرد.
این فصل کلیدواژههای لازم برای برنامهنویسی برای سیستم رابط کاربری، نحوهی دسترسی به اجزای رابط کاربری از طریق کد و نحوهی نوشتن توابعی که از طریق تریگرهای رویداد قابل دسترسی هستند را پوشش میدهد.
فصل ۹: کامپوننت دکمهی رابط کاربری
این فصل از کتاب Mastering UI Development with Unity، ویژگیهای مختلف دکمهها را بررسی میکند. مثالهای این فصل نحوهی راهاندازی پیمایش دکمهها با صفحهکلید و کنترلر، نحوهی بارگذاری صحنهها (scene) هنگام فشار دادن دکمهها، نحوهی ایجاد انتقالهای انیمیشن دکمه و نحوهی تعویض تصاویر دکمهها را به شما آموزش میدهد.
فصل ۱۰: متن رابط کاربری و Text-TextMeshPro
این فصل از کتاب Mastering UI Development with Unity، به طور کاملتری ویژگیهای متن را مورد بحث قرار میدهد و نحوهی تحت تأثیر قرار دادن ویژگیهای آنها از طریق کد را نشان میدهد. مثالهای انتهای فصل نحوهی ایجاد یک کادر محاورهای با متنی که به صورت تایپی انیمیشن میشود، نحوهی ایجاد یک فونت سفارشی و نحوهی ایجاد متنی که با گرادیان (gradient) دور آن پیچیده میشود را نشان میدهد.
فصل ۱۱: تصاویر و جلوههای رابط کاربری
این فصل از کتاب Mastering UI Development with Unity، روشهای بیشتری را نشان میدهد که تصاویر رابط کاربری میتوانند مورد استفاده و دستکاری قرار گیرند. علاوه بر این، نحوهی اعمال جلوههای مختلف به عناصر رابط کاربری را نشان میدهد.
فصل ۱۲: استفاده از ماسکها، اسکرولبارها و اسکرولویوها
این فصل از کتاب Mastering UI Development with Unity، نحوهی ایجاد پنجرههای اسکرولدار با ماسکها را پوشش میدهد تا رابط کاربری شما بتواند آیتمهای بیشتری را نسبت به آنچه که بلافاصله در معرض دید قرار میگیرد، نگه دارد.
فصل ۱۳: سایر اجزای تعاملی رابط کاربری
این فصل از کتاب Mastering UI Development with Unity، طیف وسیعی از سایر ورودیهای رابط کاربری را پوشش میدهد. نمونههایی از نحوهی استفاده از ورودیهای مختلف و نحوهی ایجاد یک منوی کشویی با تصاویر در انتهای فصل آورده شده است.
فصل ۱۴: انیمیشن عناصر رابط کاربری
این فصل از کتاب Mastering UI Development with Unity، کاملاً در مورد انیمیشن دادن به رابط کاربری است. مثالهای این فصل نحوهی انیمیشن دادن به منوها برای محو شدن و نمایان شدن و نحوهی ایجاد انیمیشن برای یک صندوقچه گنج با استفاده از ماشین حالات یونیتی (Unity State Machine) را نشان میدهد.
فصل ۱۵: ذرات در رابط کاربری
این فصل بر اساس مثال انیمیشن فصل قبل گسترش مییابد و راههای دیگری را ارائه میدهد که با استفاده از جلوههای ذرات میتوانید رابط کاربری خود را جذابتر کنید.
فصل ۱۶: استفاده از رابط کاربری فضای جهانی
این فصل نحوهی ایجاد عناصر رابط کاربریای را نشان میدهد که در صحنهی بازی به جای اینکه روی «صفحه» مقابل تمام آیتمهای درون بازی باشند، وجود دارند. مثالها نحوهی ایجاد یک رابط کاربری تعاملی برای یک صحنهی دو بعدی و نوارهای سلامتی شناور و تعاملی برای یک صحنهی سه بعدی را پوشش میدهند.
فصل ۱۷: بهینهسازی رابط کاربری یونیتی
این فصل از کتاب Mastering UI Development with Unity، مفاهیم اولیهی ایجاد رابطهای کاربری بهینه را پوشش میدهد. این فصل اصطلاحات کلیدی را تعریف میکند، نمای کلی از ابزارهای موجود در یونیتی را ارائه میدهد که به شما کمک میکند تا عملکرد بازی خود را تعیین کنید و استراتژیهای بهینهسازی مختلفی را برای کار با سیستم رابط کاربری یونیتی پوشش میدهد.
فصل ۱۸: شروع به کار با UI Toolkit
این فصل UI Toolkit جدید یونیتی را پوشش میدهد و نحوهی استفاده از آن برای ایجاد چیدمانهای اولیه را توضیح میدهد. این فصل مفاهیم کلیدی استفاده از این سیستم رابط کاربری متفاوت را پوشش میدهد، در عین حال نحوهی استفاده از آن را برای ایجاد هر دو رابط کاربری ویرایشگر (Editor) و زمان اجرا (runtime) نشان میدهد.
فصل ۱۹: کار با IMGUI
این فصل نحوهی استفاده از سیستم IMGUI برای ساخت رابطهای کاربری را مورد بحث قرار میدهد. پس از بررسی مفاهیم اولیهی IMGUI، این فصل نحوهی استفاده از سیستم برای ایجاد ابزارهای توسعهدهندهای که در ویرایشگر و زمان اجرا ظاهر میشوند را پوشش میدهد.
فصل ۲۰: سیستم ورودی جدید
این فصل از کتاب Mastering UI Development with Unity، مقدمهای بر استفاده از سیستم ورودی جدید برای راهاندازی آسان ورودی ارائه میدهد. این فصل الگوی معماری ناشر-مشترک (publisher-subscriber) را پوشش میدهد در حالی که مفاهیم و اصول اولیهی سیستم ورودی را معرفی میکند. علاوه بر این، نحوهی بهروزرسانی پروژهای که از مدیریت ورودی (Input Manager) استفاده میکند به پروژهای که از سیستم ورودی جدید استفاده میکند، و همچنین نحوهی اتصال کد شما به سیستم ورودی به دو روش مختلف را پوشش میدهد.
سرفصلهای کتاب Mastering UI Development with Unity:
- Mastering UI Development with Unity
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Designing User Interfaces
- Chapter 1: Designing User Interfaces
- Chapter 2: Designing Mobile User Interfaces
- Chapter 3: Designing VR, MR, and AR UI
- Chapter 4: Universal Design and Accessibility for UI
- Chapter 5: User Interface and Input Systems in Unity
- Part 2: Unity UI Basics
- Chapter 6: Canvases, Panels, and Basic Layouts
- Chapter 7: Exploring Automatic Layouts
- Chapter 8: The Event System and Programming for UI
- Part 3: The Interactable Unity UI Components
- Chapter 9: The UI Button Component
- Chapter 10: UI Text and TextMeshPro
- Chapter 11: UI Images and Effects
- Chapter 12: Using Masks, Scrollbars, and Scroll Views
- Chapter 13: Other Interactable UI Components
- Part 4: Unity UI Advanced Topics
- Chapter 14: Animating UI Elements
- Chapter 15: Particles in the UI
- Chapter 16: Utilizing World Space UI
- Chapter 17: Optimizing Unity UI
- Part 5: Other UI and Input Systems
- Chapter 18: Getting Started with UI Toolkit
- Chapter 19: Working with IMGUI
- Chapter 20: The New Input System
- Index
Other Books You May Enjoy
جهت دانلود کتاب Mastering UI Development with Unity میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.