MGames

بازی سازی یونیتی توسط MGames

MGames

بازی سازی یونیتی توسط MGames

MGames

ساخت بازی با یونیتی توسط گروه MGames و همچنین اراعه ی بازی های این گروه در این وبلاگ

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
طبقه بندی موضوعی
آخرین نظرات
  • ۲ تیر ۹۵، ۲۳:۱۲ - amr
    عالی
نویسندگان

آموزش یونیتی قسمت 9

در این قسمت از آموزش به در خواست یکی از دوستان قرار شد کاری کنیم که بین 4 شرط (if) وقفه

انداخته شود یعنی بین هر کدام دو ثانیه وقفه ایجاد شود با ما همراه باشید چشمک

خب بریم سراغ (آموزش این آموزش متنی هست)

یه اسکریپت ایجاد کنید

سپس کد زیر رو توش بنویسید:

float Dealy = 2;//Zaman

 void Start(){
  Check0 ();
 }

 void Check0(){
  print ("If : 1 Checked  Time : " + Time.time.ToString ());
  Invoke ("Check1", Dealy);
 }


 void Check1(){
  print ("If : 2 Checked  Time : " + Time.time.ToString ());
  Invoke ("Check2", Dealy);
 }


 void Check2(){
  print ("If : 3 Checked  Time : " + Time.time.ToString ());
  Invoke ("Check3", Dealy);
 }


 void Check3(){
  print ("If : 4 Checked  Time : " + Time.time.ToString ());
 }

در حال حاضر میتوانید شرط هایتان را در 4 توابع Check 1 , Check 2 , Check 3 , Check 0 بنویسید

دقت داشته باشید که هر وقت خواستید شرط ها چک شود باید تابع Check 0 را فراخوانی کنید سپس

به طور خودکار بقیه فراخوانی خواهند شد و ان متغییر Dealy هم وقفه هست

به کانال تلگرام ما سر بزنید و آن را اشتراک بگزارید

با نظرات خود ما را حمایت کنید

با تشکر

دانلود نرم افزار KGB Archiver

 از این به بعد از نرم افزار KGB Archiver برای اکسترکت کردن فایل ها استفاده کنید

زیرا حجم را نصف می کند و ما از این نرم افزار برای فشرده سازی استفاده می کنیم

لینک دانلود : دانلود نرم افزار KGB Archiver با حجم 1 مگابایت

آموزش یونیتی قسمت 8

در این قسمت از آموزشات یونیتی به درخواست یکی از کاربران قرار

شد آموزش بدیم چجوری وقتی 4 سکه در بازی جمع کردی به 

مرحله ی بعد بری

لینک دانلود : دانلود با حجم 8 مگابایت

آموزش یونیتی قسمت 7

آموزش ساخت سیستم Ragdoll (سیستم فیزیکی مردن) به زبان فارسی

در قسمت اول تنظیمات استخوان ها را انجام می دهیم و در قسمت دوم فعال کردن آن را نشان میدهیم

این آموزش بسیار کاربردی است ازدستش ندهید

قسمت اول : لینک دانلود

قسمت دوم : لینک دانلود

همان طور که از موضوع پیداست 7 پی دی اف در این فایل وجود دارد به زبان فارسی :

دانلود فایل با حجم 2 مگابایت

سورس های هوش مصنوعی (گیم میکر)

راه دریافت موجودی رایگان برای ویزا کارد

در این پست راه دریافت دلار رایگان و ساخت ویزا کارد رایگان برای خرید انواع جم بازی و برنامه های گوگل پلی 

خرید جم کشل آف کلنز و کلش آف رویال و بوم بیچ و ...

خوب به سراغ آموزش میریم شما این فیلم رو دانلود کنید و از طریق سایت زیر ثبت نام کنید بقیه رو تو فیلم توضیح داده : 

1-دانلود فیلم

2-ثبت نام برای ثبت نام بر روی عکس زیر کلیک کرده و طبق فیلم عمل کنید

سورس Tower Defence برای گیم میکر

سورس بازی Tower Defence برای گیم میکر 8.1

دانلود سورس

راهنما :

برای ساخت Tower باید روی عکس Tower در بالا سمت چپ کلیک چپ کنید و برای ساخت Tower در مکان مورد نظر راست کلیک کنید

برای نمایش محدوده ی Tower روی آن کلیک کنید

سیو و لود کامل در یونیتی

برای سیو و لود کامل دو راه وجود داره

1 : از پکیج یا پلاگین استفاده کنید

2 : خودتون کد رو بنویسید

خوب بریم سراغ آموزش اول بگم که این آموزش فیلمی نیست

کد برای سیو:

;(EditorApplication.SaveScene(path

path = مسیر سیو هست که کجا فایل سیو ایجاد بشه که به صورت String هست

کد برای لود:

;(EditorApplication.OpenScene(path

path = مسیری که فایل سیو در اونجا ذخیره شده که مثل قبلی به String باید نوشته شه

خوب تا اینجا که شما پیش میرید می بینید که ارور میده این ارور به دلیل این است که باید در اول خط کد  Using UnityEditor  رو وارد کنید اگر مشکلی بود در همین صفحه در نظرات مطرح کنید

برخی تکنیک های بهینه سازی

خوب همونجور که از موضوع مطلب معلوم هست در این پست قراره برخی از تکنیک های بهینه سازی در یونیتی رو آموزش بدم

1-سعی کنید به جای void Update از void FixedUpdate یا LateUpdate استفاده کنید

2- برای ساخت تیر از Collider و OnTriggerEnter استفاده کنید بهتر از Ray در Update است

3-انیماتور رو در صورتی که نیاز ندارید غیرفعال کنید

4-مقدار Far دوربین رو کم کنید تا اشیا کم تری Render شوند

5-سایه های اشیا رو اگر نیاز ندارید خاموش کنید با این روش : GameObject رو انتخاب کنید سپس به قسمت MeshRender رفته و CastShadow رو Off کنید

6-از void OnGUI کم استفاده کنید زیرا در هر فریم این تابع اجرا می شود وبه جای OnGUI میتوانید از سیستم UI یونیتی استفاده کنید

7-سعی کنید متغیر catch کنید با این روش:در رویداد Start به جای Update کد های Catch رو بنویسید مثلا : ;()<myRigidBody = GetComponent<Rigidbody

و میتونید با این متغییر myRigidBody تغییرات رو اعمال کنید

اگر نکته ی دیگه ای به ذهنم رسید اضافه خواهم کرد