public class NavigationTest : MonoBehaviour
{
//先引用UnityEngine.AI包
private NavMeshAgent nav;
// Start is called before the first frame update
void Start()
{
//获取导航组件
nav = GetComponent<NavMeshAgent>();
}
// Update is called once per frame
void Update()
{
//判断用户是否按鼠标左键
if (Input.GetButtonDown("Fire1"))
{
//通过摄像机屏幕点击获取射线对象
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//碰撞对象变量
RaycastHit hit;
//判断射线是否有碰撞对象,射线长度限制为20
if(Physics.Raycast(ray,out hit, 20))
{
//设置导航组件的终点,有了终点导航就会指引物体移动
nav.SetDestination(hit.point);
}
}
}
}