MGames

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

MGames

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

MGames

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

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

۸ مطلب با کلمه‌ی کلیدی «انجین یونیتی» ثبت شده است

آموزش پروژه محور یونیتی

منبع : promakers.ir , gamesedit.ir

به نظر من اگر مبتدی هستی با این آموزشات شروع کن که واقعا هم یاد میگیریشون (رایگان)

اگر مشکلی پیش اومد برای لینک ها و یا مشکل داشتید با قسمتی از آموزش در بخش نظرات مطرح کنید

قسمت اول(1) : دانلود

قسمت اول(2) : دانلود

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

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

قسمت چهارم : دانلود 

قسمت پنجم : دانلود

قسمت ششم : دانلود

قسمت هفتم : دانلود

قسمت هشتم (1) : دانلود

قسمت هشتم (2) : دانلود

قسمت هشتم (3) : دانلود

فایل های استفاده شده در آموزش :

دانلود تکسچر آسفالت

دانلود کرکتر

دانلود انیمیشن های چپ و راست

دانلود زامبی ها + لینک کمکی

دانلود Muzzle (آتش دور اسلحه)

دانلود تکسچر گلوله برخورد کرده بر روی دیوار

برای دانلود مدل هایی مثل اسلحه به این سایت بروید 

آموزش مسیریابی نقطه ای در یونیتی (Waypoint)

خب اینم از کد :

توضیحات کد زیر :

agent.autoBraking به وسیله این کد میشه برای آبجکتمون تعریف کرد که به حرکت خودش ادامه بده (در صورت false بودن)

agent.destination این کد هم مسیر رو تنظیم می کنه

% در زیان C# عملگر باقی مانده هست

points.Length اندازه متغییر های درون آرایه points رو بهمون میده مثلا شما توی points چهار متغییر برای نقاط روی نقشه گزاشتید این کد هم 4 رو بر میگردونه

agent.remainingDistnace این کد مقدار فاصله مونده تا مقصد رو بر میگردونه

خب بقیه رو خودتون باید درک کنید من توضیح خاصی توی کد نمی بینم

اگر کد کار نکرد :

-چک کنید Navigation رو درست انجام دادید

-چک کنید که points ها رو هم به اسکریپت نسبت داده باشید

-آبجکتی که اسکریپت رو بهش دادید باید NavMeshAgent داشته باشه

    // Patrol.cs
    using UnityEngine;
    using System.Collections;


    public class Patrol : MonoBehaviour {

        public Transform[] points;
        private int destPoint = 0;
        private NavMeshAgent agent;


        void Start () {
            agent = GetComponent<NavMeshAgent>();

            // Disabling auto-braking allows for continuous movement
            // between points (ie, the agent doesn't slow down as it
            // approaches a destination point).
            agent.autoBraking = false;

            GotoNextPoint();
        }


        void GotoNextPoint() {
            // Set the agent to go to the currently selected destination.
            agent.destination = points[destPoint].position;

            // Choose the next point in the array as the destination,
            // cycling to the start if necessary.
            destPoint = (destPoint + 1) % points.Length;
        }


        void Update () {
            // Choose the next destination point when the agent gets
            // close to the current one.
            if (agent.remainingDistance < 0.5f)
                GotoNextPoint();
        }
    }

بخش 2 هوش مصنوعی یونیتی

خب در این بخش قراره یاد بگیرید که چطور به هوش مصنوعی قبلی یه سیستم اضافه کنیم

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

توضیحات :

همونطور که در کد بالا میبینید کد nav.SetDestination قبلا توی Start بود ولی الان در هر فریم موقییت هدف رو دنبال می کنه و اگر شما کد قبلی رو اجرا کرده باشید و این کد رو هم اجرا کنید متوجه فرقشون میشید

در کد قبل اگر هدف فرار میکرد ما دنبالش نمی رفتیم ولی در این کد و با این کار هدف دنبال میشه

متغییر های MinDistance , Speed اضافه شدن که اولی برای سرعت و دومی برای حداقل فاصله است.

Vector3.Distance

این تابع یا کد دو ورودی (آرگومان) داره که اولیش = مختصات خودمون و دومیش = مختصات هدف است و به ما فاصله بین این دو رو به صورت float میده

nav.speed

این تابع سرعت رو تنظیم میکنه و همونطور که میبیند ما شرط گزاشتیم که اگر فاصله به حداقل رسید سرعت 0 بشه و اگر فاصله تغییر کرد و حداقل نبود سرعت هم تغییر کنه و برابر Speed (متغییری که در بالا تعریف شده ) بشه

در آموزش بعد یاد خواهیم گرفت :

با دیدن هدف آن را دنبال کنیم

به هدف رسیدیم بهش شلیک کنیم 

منبع : gameover.blog.ir

بخش 1 هوش مصنوعی یونیتی

برای اینکه گیم آبجکت بتونه مسیر یابی کنه و دنبال هدف بره نیاز به تعریف موانع داریم که این عمر در یونیتی بسیار ساده است
1-پنجره Navigation را به یونیتی اضافه کنید : برای اینکار به این مسیر بروید Windows > Navigation
2- همه موانع خود در محیط را انتخاب کرده و تیک Static آن را بزنید
3- به پنجره Navigation بروید و زمین خود را در Hierarchy انتخاب کرده و روی دکمه Bake بزنید
4- صبر کنید تا زمین شما آبی شود (در ادیتور)
5- هم اکنون گیم آبجکت میتواند به کمک اسکریپت C# زیر مسیریابی کند :
توضیح :
NavMeshAgent کامپوننتی هست که کار ما را برای هوش مصنوعی (مسیریابی) آسان کرده و با تعریف این کامپوننت میتوانیم خیلی از امکانات هوش مصنوعی را استفاده کنیم
nav در اینجا NavMeshAgent ما هست
Target در کد هدف ما هست که باید آن را درگ کنید (در یونیتی ادیتور)
nav.SetDestination
این کد اصل کار ما هست
بوسیله این کد شما میتوانید مقصد گیم آبجکت را انتخاب کنید 
که ما مقصد را Target معرفی کرده ایم و دقت داشه باشید که
باید مقصد را به طور Vector3 معرفی کنید !
در آموزش بعد به شما یاد خواهیم داد 
چگونه یک هدف متحرک را دنبال کنید
اگر هدف به شما نزدیک بود متوقف شوید
اگر هدف دور شد تعقیبش کنید
منبع : gameover.blog.ir

آموزش یونیتی قسمت 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 هم وقفه هست

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

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

با تشکر

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

در این آموزش رو پرش بحث شده و آموزش داده شده

که چگونه یک جسم با زدن روی space می پرد دیگه زیاد توضیح نمی دم

رمز فایل : mgames.blog.ir

دانلود آموزش با حجم 20 مگابایت

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

در این قسمت آموزش داده میشود که چگونه میتوان بازی مانند کلش اف کلنز و بوم بیچ و ... ساخت که وقتی روی زمین کلیک میشود

اشیا یا سرباز یا هر چیز دیگری در مکان کلیک شده ساخته شود ما سعی کردیم حجم آموزش را به حداقل برسانیم اگر درخواست

آموزشی یا هر چیز دیگری را داشتید میتوانید در بخش نظرات مطرح کنید.

رمز فایل : mgames.blog.ir

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

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

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

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

رمز فایل : mgames.blog.ir

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