admin 管理员组

文章数量: 1086866

NavMesh基础使用

 第一步,先选择 Window-AI-Navigation,打开Navigation界面

 第二步,选中需要设定为寻路状态的地形和上面的物体(选父节点没用,要选到对应的gameobject)

 第三步,把需要烘焙的地形和物体,勾上NavigationStatic

 第四步,最后烘焙寻路网格

最后能看到地图上包括了可寻走区域和不可寻走区域

第五步,给需要寻路的角色加上 NavMeshAgent组件

第六步,最后在该角色继承于MonoBehaviour脚本中发起寻路

        void Update(){//鼠标点击场景设置目标点if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//从摄像机发射出一条摄像RaycastHit hit;//捕获射线碰到的第一个对象,如果点击目标点为地形if (Physics.Raycast(ray,out hit)){if (!hit.collider.tag.Equals("Terrain")){return;}Vector3 point = hit.point;SetFindWayTargerPos(point);}}}void SetFindWayTargerPos(Vector3 point){//角色转向transform.LookAt(new Vector3(point.x,transform.position.y,point.z));//设置目标点agent.SetDestination(point);GetFindWayTarger();}

本文标签: NavMesh基础使用