UnityChan(Channel)
400 subscribers
1.79K photos
62 videos
13 files
41 links
کانال آموزش و نکات UnityChan

گروه یونیتی https://t.me/UnityChan
Download Telegram
نمونه تاثیر آن در بازی 👆
Ambient Occlusion چیست؟
اگر بخواهیم به ساده‌ترین شکل ممکن توضیح دهیم، باید بگوییم Ambient Occlusion تعیین می‌کند که چقدر نور باید توسط یک قسمت یا یک بخش از صحنه، مسدود شده و سایه ایجاد کند. به صورت کلی کلمه Occlusion در دنیای گرافیک، مقدار عنصر یا چیزی است که نور را داخل یک صحنه و محیط تحت تأثیر قرار می‌دهد. اگر Occlusion را با Ambient ترکیب کنیم، به این توضیح می‌رسیم که تمام Assetها و اجسام داخل یک محیط گرافیکی، بر اساس شکل هندسی دیگر اشیاء موجود در محیط نور دریافت می‌کنند. به عنوان مثال، اگر یک فرد (مدل سه بعدی) در یک اتاق پشت میز نشسته باشد، با وجود Ambient Occlusion، نورپردازی آن فرد تاریک‌تر می‌شود. چرا؟ به این دلیل که میز داخل صحنه، نور بیشتری دریافت می‌کند.

به عبارت دیگر،‌ بخش‌هایی از یک سطح که نور کمتری دریافت می‌کنند، به صورت طبیعی نسبت به بخش‌هایی که نور به آن‌ها می‌تابد، تاریک‌تر به نظر می‌رسند. Ambient Occlusion یک ابزار قابل اعتماد برای سازندگان و طراحان بازی‌های ویدیویی محسوب می‌شود که می‌توانند به وسیله آن، یک صحنه را سایه‌زنی کنند و نورپردازی آن صحنه را تا جایی که امکان دارد
انواع مختلف Ambient Occlusion
فناوری و تکنیک Ambient Occlusion تنها در یک نوع و حالت ارائه نمی‌شود بلکه انواع مختلفی از آن وجود دارد و دست سازندگان و توسعه دهندگان مختلف را باز می‌گذارد. با این که انواع ریز و درشت بسیاری برای AO تعریف شده، اما اصلی‌ترین حالت‌های آن HDAO ،HBAO ،SSAO و VXAO هستند.
دوستان با دقت مطالعه کنید چون قرار بعضی از فناوری ها رو در پنل بازی پیاده سازی کنیم 👆
نکته : بنده تصمیم گرفتم با رندر پیپ لاین built in یونیتی برم جلو احیانا Urp کار هستید باید از کامپوننت volume به جای پست پراسینگ استفاده کنید
قبلا هم دقیق توصیح دادم که urp و built in چیه دقیقا پس دیگه توضیح نمی دم
سلام دوستان میخوام آموزش رو ادامه بدم شرمنده بخاطر طراحی مدل جدید کرکترم نتونستم آموزش ببرم جلو
امیدوارم درس خون باشید و مطالب را خونده باشید یادتون باشه مطالب ها مثل درس میمونه و برای یاد گیری اش باید بخونید 👆
اول از همه باید بدونید UI چیست و کارایش چیه ؟

کاربرد UI (User Interface) در موتور بازی سازی Unity بسیار مهم است. UI در واقع نقطه‌ای است که ارتباط بین بازیکن و بازی ایجاد می‌کند، به وسیله آن بازیکن می‌تواند بازی را کنترل کند و اطلاعات مورد نیاز را دریافت کند.

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

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

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

ضمناً، واحد اندازه‌گیری UI در Unity پیکسل است که به این معنی است که می‌توانید عناصر UI را با دقت مورد نظر روی صفحه نمایش قرار دهید.

به طور کلی، استفاده از UI در موتور بازی سازی Unity برای ایجاد تعامل و ارتباط بین بازیکن و بازی، ساده‌سازی تجربه کاربری و ایجاد رابط کاربری زیبا و قابل فهم بسیار مفید است.
نمونه ui در گیم 👆
نمونه دوم 👆
و نمونه اخر که در بازی های اندرویدی بسیار استفاده می شود برای حرکت و کنترل بازی با استفاده از تاچ پد اندروید
نکته : اگر به دنبال ui معمولی هستید همین ui یونیتی کافیت میکنه ولی دنبال ui حرفه ای هستید باید با فوتوشاپ طراحی کنید
برای ایجاد ui در قالب canvas باید با کلیک راست در بنچره هایرایکی و طی این مراحل در تصویر بالا canvas بسازید
UnityChan(Channel)
برای ایجاد ui در قالب canvas باید با کلیک راست در بنچره هایرایکی و طی این مراحل در تصویر بالا canvas بسازید
نکته : canvas زیر دوربین ایجاد کنید که هر جایی دوربین می رود با اون هماهنگ باشد ❗️❗️
با دیدن کادر سفید رنگ شاید کمی عجیب به نظر برسد ولی با زدن دکمه 2d در تب یونیتی که من مشخص کردم بازی خود را تبدیل به 2d کنید
در نهایت خواهید دید که میتوانیم cnavas خود را ببینید و شروع به طراحی کنید
UnityChan(Channel)
در نهایت خواهید دید که میتوانیم cnavas خود را ببینید و شروع به طراحی کنید
سوال چرا باید بازی خود را به شکل 2d در بیاریم ? جواب : چون ui ها 3d نیستند و فقط عکس 2d هستند که بازیکن ها میتواند وضعیت و کنترل کرکتر را به اعهده بگیرند به خاطر این که ما نیاز به 2 بعد داریم x و y باید 2d کنیم
با کلیک راست بروی canvas و ایجاد پنل می تونید wedget های خود را مثل button - image و دیگر چیزا داخلش بگزارید
نکته : دوستان اون چیز فلش مانندی که هست که زوم کردم را ببینید تنظیم اون بسیار اهمیت داره اما کارایش چیه ؟ کارایش اینکه با تمام صفحات اندروید خودشو سازگار میکنه اگر دقیق تنظیم نکنید به مشکل میخورید
چطوری تنظیم کنیم ساده است روی اون فلش ها با ماوس کلیک و نگهش دارید و بکشید اون چهار تا رو با داریه های ابی رنگ هم سطح کنید