منبع : promakers.ir , gamesedit.ir
به نظر من اگر مبتدی هستی با این آموزشات شروع کن که واقعا هم یاد میگیریشون (رایگان)
اگر مشکلی پیش اومد برای لینک ها و یا مشکل داشتید با قسمتی از آموزش در بخش نظرات مطرح کنید
قسمت اول(1) : دانلود
قسمت اول(2) : دانلود
قسمت دوم : دانلود
قسمت سوم : دانلود
قسمت چهارم : دانلود
قسمت پنجم : دانلود
قسمت ششم : دانلود
قسمت هفتم : دانلود
قسمت هشتم (1) : دانلود
قسمت هشتم (2) : دانلود
قسمت هشتم (3) : دانلود
فایل های استفاده شده در آموزش :
خب اینم از کد :
توضیحات کد زیر :
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();
}
}
خب در این بخش قراره یاد بگیرید که چطور به هوش مصنوعی قبلی یه سیستم اضافه کنیم
که اگر نزدیک هدف شد متوقف بشه و برعکس :
توضیحات :
همونطور که در کد بالا میبینید کد nav.SetDestination قبلا توی Start بود ولی الان در هر فریم موقییت هدف رو دنبال می کنه و اگر شما کد قبلی رو اجرا کرده باشید و این کد رو هم اجرا کنید متوجه فرقشون میشید
در کد قبل اگر هدف فرار میکرد ما دنبالش نمی رفتیم ولی در این کد و با این کار هدف دنبال میشه
متغییر های MinDistance , Speed اضافه شدن که اولی برای سرعت و دومی برای حداقل فاصله است.
Vector3.Distance
این تابع یا کد دو ورودی (آرگومان) داره که اولیش = مختصات خودمون و دومیش = مختصات هدف است و به ما فاصله بین این دو رو به صورت float میده
nav.speed
این تابع سرعت رو تنظیم میکنه و همونطور که میبیند ما شرط گزاشتیم که اگر فاصله به حداقل رسید سرعت 0 بشه و اگر فاصله تغییر کرد و حداقل نبود سرعت هم تغییر کنه و برابر Speed (متغییری که در بالا تعریف شده ) بشه
در آموزش بعد یاد خواهیم گرفت :
با دیدن هدف آن را دنبال کنیم
به هدف رسیدیم بهش شلیک کنیم
منبع : gameover.blog.ir
در این قسمت از آموزش به در خواست یکی از دوستان قرار شد کاری کنیم که بین 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 هم وقفه هست
به کانال تلگرام ما سر بزنید و آن را اشتراک بگزارید
با نظرات خود ما را حمایت کنید
با تشکر
در این آموزش رو پرش بحث شده و آموزش داده شده
که چگونه یک جسم با زدن روی space می پرد دیگه زیاد توضیح نمی دم
رمز فایل : mgames.blog.ir
در این قسمت آموزش داده میشود که چگونه میتوان بازی مانند کلش اف کلنز و بوم بیچ و ... ساخت که وقتی روی زمین کلیک میشود
اشیا یا سرباز یا هر چیز دیگری در مکان کلیک شده ساخته شود ما سعی کردیم حجم آموزش را به حداقل برسانیم اگر درخواست
آموزشی یا هر چیز دیگری را داشتید میتوانید در بخش نظرات مطرح کنید.
رمز فایل : mgames.blog.ir
لینک دانلود با حجم 25 مگابایت
در این آموزش حرکت کردن به جلو , عقب , چپ , راست و چرخش به راست و چپ آموزش داده شده
شما میتوانید درخواست های خود را در بخش نظرات مطرح کنید خوب دیگه زیاد توضیح نمی دم
رمز فایل : mgames.blog.ir