MGames

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

MGames

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

MGames

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

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

۳ مطلب در فروردين ۱۳۹۵ ثبت شده است

سورس 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 تغییرات رو اعمال کنید

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