ساخت دشمن ساده در یونیتی بدون 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;
حالا می توانید با کمی تغییرات در این کد کار کرد دلخواه خود را پیاده سازی کنید
می توانید کل این کد را از اینجا دانلود کنید.
مطلبی دیگر از این انتشارات
کلاس Nested در مقایسه با کلاس Inner در کاتلین
مطلبی دیگر از این انتشارات
دیباگ مینیاپ تلگرام گوشی اندروید روی کامپیوتر (#همستر رو بخورید!)
مطلبی دیگر از این انتشارات
آموزش جنگو : جلسه سی | بررسی کوئری های ساده و پیچیده با Q در جنگو