ساخت دشمن ساده در یونیتی بدون navmesh


برای شروع روی بازیکن خود در پنجره ی hierarchy کلیک می کنیم سپس در پنجره inspector در قسمت tag یک تگ جدید به اسم Player می سازیم و به بازیکن خود نسبت می دهیم.حال یک کد سی شارپ به اسم Enemy_AI درست می کنیم وبصورت زیر پیش می رویم.

ابتدا دو متغیر از نوع float می سازیم و به آن مقدار می دهیم

float f_RotSpeed = 3.0f ;
float f_MoveSpeed = 10f;

در اینجا یک transform به نام tr_Playerمی سازیم

Transform tr_Player;

حال برای اینکه دشمن بتواند transform بازیکن را بگیرد در ()void Startمی نویسیم

tr_Player = GameObject. FindGameObject withTag("Player").transform;

در ()void Update می نویسیم

transform. rotation = Quaternion. Slerp (transform. rotation
                        , Quaternion. LockRotation (try_Player. position - transform. position)
                        , f_RotSpeed * Time.deltaTime;
transform. position += transform. forward * f_MoveSpeed *Time.deltaTime;

حالا می توانید با کمی تغییرات در این کد کار کرد دلخواه خود را پیاده سازی کنید



می توانید کل این کد را از اینجا دانلود کنید.

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

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

ثبت نام دوره با تخفیف از ویرگول