دوره آموزش یونیتی مقدماتی (بخش اول)
فهرست مطالب
آخرین به روزرسانی در 29/07/2022
ما قصد ارائه ی یک مجموعه ی آموزشی را برای موتور بازی سازی یونیتی داریم.
این مجموعه ی آموزشی در سطح مقدماتی بوده و شامل چندین مقاله ی مجزا است که
ما در هر مقاله یک الی دو بخش را ذکر خواهیم کرد.
در قسمت اول این آموزش قصد ارائه ی توضیحاتی را در رابطه با دانلود و نصب و تنظیمات اولیه ی یوینیتی
راخواهیم داشت.
پیش نیاز این سری از دوره های آموزشی تسلط به زبان برنامه نویسی سی شارپ می باشد.
آشنایی با یونیتی
یونیتی یکی از بهترین موتورهای بازی سازی می باشد.
ما قبلا در مقاله ی انواع موتورهای بازی سازی این موتور را معرفی کرده و توضیحات ابتدایی را در رابطه با آن دادیم.
همچنین در مقاله ی یونیتی 2021 توضیحات کامل و تخصصی ای را به صورت اختصاصی در رابطه با این موتور بازی سازی دادیم.
و در این دوره های آموزشی قصد آموزش استفاده از آن به صورت مقدماتی را داریم.
(لازم به ذکر است در آینده ای نزدیک ماناتاز دوره های آموزشی مقدماتی تا پیشرفته ای را برای یونیتی به صورت ویدیویی نیز قرار خواهد داد.)
یونیتی مناسب برای ساخت بازی های دو بعدی و سه بعدی در تمامی سبک های بازی سازی می باشد.
در واقع موتور یونیتی یک موتور بسیار جامع و پر کاربرد است که قدرت بالایی را در بازی سازی دارد.
زبان برنامه نویسی یونتی سی شارپ می باشد که پیشنهاد می شود برای درک این دوره های آموزشی به زبان سی شارپ تسلط کافی را بدست آورید.
دانلود یونیتی
برای استفاده از یونیتی و بازی سازی در آن ابتداعا نیاز اصلی شما دانلود موتور یونیتی و محیط توسعه ی است.
شما می توانید همراه با دانلود یونیتی و محیط توسعه ی خود (ویژوال استادیو) یک سری اسکریپت هایی را نیز برای در اختیار داشتن ابزارهای کاربردی تر برای کدنویسی خود دانلود کنید.
برای نصب Unity در ابتدا به روی این لینک کلیک کنید تا به سایت یونیتی ریدایرکت شوید.
طبق تصویر زیر بر روی دکمه ی Choose your Unity + Download کلیک کیند
در صفحه بعد روی دکمه Try Now در زیر Personal کلیک کنید.
این نسخه رایگان Unity است که شامل تمام ویژگی های اصلی آن است.
در صفحه بعدی، به پایین بروید و کلیک کنید تا تأیید کنید که شما یا شرکتتان بیش از 100000 دلار درآمد سالانه کسب نمی کنید.
اگر این کار را انجام ندهید، اجازه ندارید Unity Free را امتحان کنید، اگرچه ممکن است برای یک نسخه آزمایشی رایگان 30 روزه از نسخه Pro استفاده کنید.
در واقع یونیتی می خواهد اطمینان حاصل کند که شرکت های بزرگ از نسخه ی پولی آن استفاده می کنند که این اطمینان حاصل کردن آن به راحتی قابل دور زدن می باشد.
اما نکته ای که لازم به ذکر است در این اعتبار سنجی اولیه نیست بلکه پس از پروسه ی ساخت بازی شروع می شود.
به اینصورتکه اگر بازی شما درآمد ماهیانه ی بالایی داشت ، درصدی از این درآمد ماهیانه به یونیتی اختصاص پیدا خواهد کرد.
حال بر روی پلتفرم مورد نظر خود برای نصب Unity کلیک کنید.
در این مجموعه ی آموزشی ما با نسخه ویندوز یونیتی سروکار خواهیم داشت.
به شدت توصیه می شود که برای استفاده از یونیتی آخرین نسخه ویژوال استودیو را نصب کنید.
زیراکه ابزارهای مفید بسیاری را بر روی استاندارد MonoDevelop IDE که با Unity ارائه می شود، ارائه می دهد.
حال پس از دانلود یونیتی و رفتن به مراحل نصب در این مرحله مطابق با تصویر زیر باید انتخاب کنید که
چه کامپوننت هایی همراه با یونیتی باید نصب شود.
در اینجا، اجزای مورد نیاز خود را انتخاب کنید. برای این سری آموزشی می خواهیم اجزایی را که در تصویر می بینید نصب کنیم.
این انتخاب شامل خود موتور، مستندات موتورو یک IDE است.
(ابزارهای بیلد برای اندروید و مجموعه ای از assets ها که می توانید بعداً به پروژه خود اضافه کنید.)
روی next کلیک کنید، دستورالعمل ها و گزینه ها را دنبال کنید و اجازه دهید Unity خودش را دانلود و روی رایانه شما نصب کند.
Unity را باز کرده و در بخش بعدی استارت اولین پروژه را خواهیم گفت که چگونه است.
پروژه های شما در یونیتی در بخشی که ما تار کرده ایم نمایش داده می شود.
شما در این مرحله کافی است بر روی گزینه ی New کلیک کنید.
با کلیک بر روی New، با صفحه Project Setup به شکل زیر مواجه خواهید شد.
در اینجا، می توانید نام پروژه خود را تعیین کنید، مکان ذخیره آن را تنظیم کنید، نوع پروژه را انتخاب و asset های موجود را اضافه کنید.
در حال حاضر، اجازه دهید نام اولین پروژه خود را “Hello World!” و آن را روی حالت دو بعدی قرار دهیم.
حال کافی است بر روی دکمه ی Creat Project کلیک کنید.
محیط یونیتی
هنگامی که پروژه جدید شما ایجاد شد و Unity باز شد، صفحه زیر ظاهر می شود.
تصویری که ما در بالا مشاهده کردیم شامل 4 بخش است که ما در ادامه به معرفی هر بخش خواهیم پرداخت.
این پنجره جایی است که ما صحنه های خود را می سازیم.
صحنه ها سطوحی هستند که همه چیز در بازی شما در آنها اتفاق می افتد.
اگر روی تب کوچک Game کلیک کنید، می توانید یک پنجره پیش نمایش از ظاهر بازی برای بازیکن را ببینید.
در حال حاضر، باید یک پس زمینه ساده و آبی باشد.
این منطقه ی Inspector است. در حال حاضر خالی است، زیرا ما هیچ شیئی در صحنه خود نداریم.
در ادامه خواهیم دید که چگونه از Inspector استفاده می شود.
این پنجره Scene Hierarchy است. جایی است که تمام اشیاء در صحنه باز فعلی شما به همراه سلسله مراتب والد-فرزند آنها فهرست می شوند.
در ادامه اشیائی را به این لیست اضافه خواهیم کرد.
در نهایت، این منطقه پنجره asset های پروژه است.
تمام asset های پروژه فعلی شما در اینجا ذخیره و نگهداری می شوند.
تمام asset های وارد شده خارجی مانند بافتها، فونتها و فایلهای صوتی نیز قبل از استفاده در یک صحنه در اینجا نگهداری میشوند.
در درس بعدی در مورد گردش کار یک بازی در یونیتی صحبت خواهیم کرد.
نحوه ی کار یونیتی
در یونیتی، تمامی گیم پلی ها در صحنه ها اتفاق می افتد.
همانطور که گفته شد صحنهها سطوحی هستند که تمام جنبههای بازی شما مانند سطوح بازی ، منوها و صحنههای cut در آن اتفاق میافتد.
به طور پیشفرض، یک صحنه جدید در یونیتی دارای یک شی دوربین در صحنه به نام Main Camera خواهد بود.
امکان افزودن چند دوربین به صحنه وجود دارد، اما فعلا فقط به Main Camera یا همان دوربین اصلی می پردازیم.
دوربین اصلی هر چیزی را که زاویه ی آن میبیند و میگرد را در یک منطقه خاص به نام Viewport ارائه میکند.
هر چیزی که وارد این منطقه می شود برای بازیکن قابل مشاهده می شود.
با قرار دادن موس خود در داخل نمای صحنه و حرکت به سمت پایین برای بزرگنمایی نمای صحنه، می توانید این نما را به صورت یک مستطیل خاکستری ببینید. (همچنین می توانید این کار را با نگه داشتن Alt و کشیدن کلیک راست انجام دهید).
یک صحنه خود از اشیائی ساخته شده است که GameObjects نامیده می شود.
Game Objects می تواند هر چیزی باشد، از مدل بازیکن گرفته تا رابط کاربری گرافیکی روی صفحه، از دکمه ها و دشمنان گرفته تا منابع صدا.
GameObject ها مجموعه ای از کامپوننت های متصل به خود دارند که نحوه رفتار آنها در صحنه و همچنین واکنش آنها به دیگر اشیا در صحنه را توصیف می کند.
روی دوربین اصلی در Scene Hierarchy کلیک کنید و به Inspector نگاه کنید.
همانطور که می بینید یک سری “ماژول” در خود خواهد داشت.
مهمترین مؤلفه برای هر GameObject مؤلفه Transform آن است.
هر جسمی که در یک صحنه وجود داشته باشد یک حرکت خاصی خواهد داشت که موقعیت، چرخش و مقیاس آن را با توجه به دنیای بازی یا والد آن در صورت وجود مشخص می کند.
اجزای اضافی را می توان با کلیک بر روی Add Component و انتخاب جزء مورد نظر به یک شی متصل کرد.
در بخش های بعدی این دوره ی آموزشی، اسکریپتها را نیز به GameObjects پیوست میکنیم تا بتوانیم رفتار برنامهریزی شدهای به آنها بدهیم.
اکنون چند نمونه از مولفه ها را معرفی خواهیم کرد که عبارتند از :
- Renderer : مسئول رندر کردن و قابل مشاهده کردن اشیا است.
- Collider : مرزهای برخورد فیزیکی اجسام را تعریف کنید. ( در واقع برای هر شی یک شعاعی را تعریف می کند که این شعاع ، محدوده ی برخورد آن جسم می باشد.)
- Rigidbody : به یک جسم خاصیت های فیزیکی مانند جنس و وزن می دهد.
- Audio Source : ویژگی های شی را برای پخش و ذخیره صدا می دهد.
- Audio Listener : مؤلفه ای که در واقع صدا را می شنود و آن را به بلندگوهای پخش کننده ارسال می کند.
به طور پیش فرض، یکی در دوربین اصلی وجود دارد. - Animator : به یک شیء دسترسی به سیستم انیمیشن می دهد.
- Light : باعث میشود جسم بهعنوان یک منبع نور، با انواع اثرات مختلف رفتار کند.
در نمودار زیر به صورت شماتیک مانند می توانید این سلسه مراتب در بازی سازی و کار با آبجکت ها تا صحنه ها را بهتر درک کنید.
مهرشاد شادان مهر
مدرس سئو ، طراح سایت ، انیماتور
قهرمان زندگی شما در چند سال آینده ی شما می باشد