public class AItest : MonoBehaviour
{
public float dis = 2;
public Camera cam;
public NavMeshAgent agent;
private void Update()
{
if (Input.GetMouseButtonDown(1))
{
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.transform.CompareTag("Ground"))
{
//Если дистанция будет больше "dis", то объект движется.
//agent.SetDestination(hit.point);
//Если дистанция будет меньше "dis", то объект не движется.
}
}
}
}
}
По этому коду понятно как двигается объект.
Но нужно кое-что реализовать - нужно дать понять объекту, что когда его дистанция с "hit.point" станет меньше "dis", он должен перестать движение.
Я долго пытался найти решение, но пока что не смог.
У кого есть идеи?