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基础使用
版权声明:本文标题:NavMesh基础使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687942888a160300.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论