یونیتی++



در یونیتی ما کد هایی داریم که به آن متغیر می کنند یعنی می توان آن ها را تغییر داد.

متغیر ها دو نوع اند : خصوصی و عمومی

برای خصوصی کردن کد کافیست کلمه ی private را قبل از متغییر بنویسیم مثل private float Speed = 10  اما می توان private رو قبل از متغیر نگذاریم مانند float speed 

اما برای عمومی کردن متغیر باید کلمه ی public را قبل از متغیر بگذاریم مانند public float speed  

یک سوالی برای تازه کاران پیش می یاد عمومی کردن یا خصوصی کردن چه تاثیری بر متغیر دارد؟

زمانی که متغیری عمومی باشد می توان مغادیرش را در پنجره ی inspector تغییر داد اما اگر متغیر خصوصی باشد مغادیرش را باید در نوشتن کد تغییر داد یعنی دسترسی به تغیر آن ها در ذinspecto نداریم. 

UI مخفف کلمه ی User Interface  است که به معنی رابط کاربری است که در یونیتی برای ساخت منو های مختلف و. استفاده می شود که کارایی های خاصی در یونیتی دارد.

مثلا در باری جی تی ای وی نقشه ای که در سمت چپ زیر بازی قرار دارد  یکی از قابلیت هایی است که UI دارذ که به آن مینی مپ می گویند.

UI در اصل دو بعدی است و نمی تواند سه بعدی باشد.

قابلیت های UI:

ساخت منو متوقف

نشان دادن زمان 

ساخت منوی اصلی 

ساخت لودینگ بازی

ساخت عدد نشان دهنده ی خشاب 

ساخت مینی مپ و.




در پنجره ی کنسول خطاها، پیام ها و اخطار ها به نمایش داده می شوند .

خطاها به رنگ قرمز نمایش داده می شوند و تا زمانی که رفع نشوند بازی را نمی توان تست یا 

خروجی گرفت.

پیام ها به صورت سفید نوشته می شوند.

اخطار ها به رنگ زرد به نمایش داده می شوند و مانند خطاها نیستند تا زمانی که درست نشدند 

نتوان بازی را تست یا خروجی گرفت


خوب در جلسه ی پیش گفتیم اگر را با کلمه ی if نشان می دهیم پس می نویسیم:

if(Input.GetButtonDown("Fire1"))

{

print("you clicked left mouse");

}

 الان ما در خط اول گفتیم اگر کلید کلیک شد بعد نوشتیم fire 1 که سمت چپ موس است چاپ 

کن ( تو کلیک کردی موس چپ را) که این پیام در پنجره ی کنسول نمایش داده می شود.

فقط این پیام را می توان در کنسول یافت در ساخت بازی این پیام تاثیری ندارد و پس از خروجی 

خروجی نهایی در بازی امان دیده نمی شود 


کلایدر چیست؟ زمانی که مدلی را وارد یونیتی می کنید وزن قدرت اندازه جامد بودن ندارند و یک جسمی است که اگر جاذبه داشته باشند از روی زمین رد می شوند مانند یک روح که کلایدر ها مانع این اتفاق می شوند.

1. box collider برای اجسام مکعبی شکل استفاده می شود

2. sphere collider برای اجسام کروی شکل استفاده می شود

3. capsule collider برای اجسام کپسول شکل استفاده می شود 

4. wheel collider این کلایدر با همه فرق می کند و برای چرخ ماشین استفاده می شود که قابلیت های اضافه ای نسبت به کلایدر های دیگر دارد

5. terrain collider فقط مخصوص زمین های بزرگ هستند که دیتایی دارند که در assets ذخیره می شوند 

6. mesh collider برای اجسام کج و کله یا دارای اشکال هندسه ی فراوان استفاده می شود.

در یونیتی این سه خیلی بکار می روند و  بسیار هم مهم هستند.


if در فارسی یعنی اگر که در یونیتی خیلی بکار می رود مثلا می گوییم اگر این اتفاق افتاد این بشه / اگر کاراکتر مرد بازی دوباره شروع بشه یا .


else در زبان برنامه نویسی یعنی اگر نشد یا در غیر این صورت . از این کلمه بعد از if استفاده می کنند مانند اگر کلید رو نگه داشت این اتفاق بیافتد اما در غیر این صورت این کار را انجام بده.


else if در زبان برنامه نویسی یعنی در غیر این صورت اگر . از این کلمه هم مانند else بعد از if استفاده می کنند  مانند اگر کلید را نگه داشت این اتفاق بیافتد اما در غیر این صورت اگر کلید را ول کرد این اتفاف بیافتد


مثال های برنامه نویسی :

      هif(Input.GetButtonDown("Fire1"))

      {

       Debug.Log("If");

      }else{

      Debug.Log("else");

      }



      if(Input.GetButtonDown("Fire1"))

      {

       Debug.Log("If");

      }else if (Input.GetButtonDown("Fire2")

      {

      Debug.Log("else if");

      }





        }



                                                                                                                                                                                                 


در یونیتی چندین تا متغیر داریم که پر کاربرد ترن و بیشتر استفاده می شوند که من سه تای  آن ها را با توضیخاتشون می گویم.


1. float : از این متغییر برای تعیین عدد اعشاری و صحیح استفاده می کنند. مثلا در بازی ها برای ساخت مدار جان از این متغیر استفاده می کنند یعنی مثلا می گویند اگر به بدن کاراکتر ضربه وارد شد ازش 1.5 تا کم شود .


اگر عدد را اعشاری انتخاب کنید مجبوریم آخر عدد f را هم قرار دهیم مانند float speed = 1.65f


2. int : از این متغیر برای تعیین عدد فقط طبیعی استفاده می شود.


3. GameObject برای تعیین یک جسم استفاده می شود مثلا می گوییم اگر به در برخورد کرد جلویش یک هیولا ساخته شود برای آوردن هیولا باید از متغیر GameObject استفاده کرد 



آخرین ارسال ها

آخرین وبلاگ ها

آخرین جستجو ها