ساخت دشمن ساده در یونیتی بدون 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;
حالا می توانید با کمی تغییرات در این کد کار کرد دلخواه خود را پیاده سازی کنید
می توانید کل این کد را از اینجا دانلود کنید.
مطلبی دیگر از این انتشارات
Dependency Injection و Dependency Inversion
مطلبی دیگر از این انتشارات
دوره ی ۱۲ قدم برنامه نویسی (معرفی)
مطلبی دیگر از این انتشارات
آموزش ساده ساخت ربات تلگرام روی Cloudflare با TypeScript