HD Games

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

HD Games

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

HD Games

در این وبلاگ آموزش های ویدیویی و تصویری و متنی، اسکریپت و کد، پکیج، سورس و پروژه، اسپرایت، مدل سه بعدی، پلاگین و ... برای نرم افزار های مختلف و متفاوت از جمله یونیتی، گیم میکر، بلندر و ... قرار می دهیم امیدواریم از آنها لذت ببرید.

کانال تلگرامی ما : @Unity_Technologies

(برای حمایت از ما لطفا وبلاگ ما را دنبال کنید)

دنبال کنندگان ۶ نفر
این وبلاگ را دنبال کنید
donate
telegram channel instagram

طبقه بندی موضوعی

نویسندگان

#آموزش استفاده از #Navigation (مسیر یابی) و نوشتن #اسکریپت برای عملکرد آن :
ابتدا پنجره Navigation رو از قسمت Window/Navigation باز میکنیم.
حالا همه اجسامی که بی حرکت و بی انیمیشن هستند را در حالت Static قرار دهید (اجسام رو انتخاب کنید و در بالای صفحه اینسپکتور Inspector کنار نام گیم آبجکت روی گزینه Static کلیک میکنیم تا تیک بخوره).
در این پنجره Navigation به قسمت Bake میریم و Agent Radius رو روی 0.2 تنظیم میکنیم حالا روی دکمه Bake کلیک میکنیم و صبر میکنیم...
حالا یک #اسکریپت با نام دلخواه میسازیم و بازش میکنیم... ، کتابخانه ی مربوط به Navigation رو تعریف میکنیم : using UnityEngine.AI;
خب حالا متغیر از نوع NavMeshAgent و با نام دلخواه مثلا enemy میسازیم و میریم تابع استارت و کد زیر رو میزنیم :
enemy = this.GetComponent<NavMeshAgent> ();
حالا میریم تابع آپدیت و میتونیم توی شرط چک فاصله بین دشمن و پلیر بنویسیمش و یا بدون شرط که از همون اول بازی میره دنبال پلیر :
enemy.destination = player.transform.position;
خب دوستان میتونید یه متغیر دیگه از نوع Transform بسازید و با اسم player و بعد = پوزیشن این متغیر رو بگیرید و بریزید توی متغیر destination کامپوننت navMeshAgent دشمنمون و یا میتونید از تابع SetDestination این کامپوننت استفاده کنید به شکل زیر :
enemy.SetDestination (player.transform.position);
اینجا هم اومدیم پوزیشن متغیر پلیر رو دادیم به تابع SetDestination کامپوننتمون.
حالا میتونید اسکریپت رو به دشمن بدید و پلیر رو به متغیر player اسکریپتمون نسبت بدید و بازی رو تست کنید...
امیدوارم موفق باشید🌹🌺.

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی