สิ่งที่อยู่ใน VDO
- การใช้งาน Navigation Mesh และการ set destination เพื่อให้ศัตรูวิหาผู้เล่น
- ตรวจสอบระยะห่างระหว่างตัวละครและศัตรูด้วย Vector3.Distance เมื่อผู้เล่นอยู่ในระยะศัตรูถึงจะวิ่งตาม
using UnityEngine;
public class AIController : MonoBehaviour
{
public Transform player;
public float activeDist;
private NavMeshAgent navMesh;
void Start()
{
navMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
float dist = Vector3.Distance(player.position, transform.position);
if (dist <= activeDist)
{
navMesh.destination = player.position;
}
}
}
เท่านี้ศัตรูก็จะเดินตามผู้เล่นเมื่ออยู่ในรัศมีที่กำหนดนะครับ
ปล. มีอะไรแนะนำได้นะครับ
NO GAME NO DREAM !!!!