文章目录
- 在这里插入图片描述 @[TOC](文章目录)
- 实现目标
- 一、
- 1. 给移动的物体加上Nav Mesh Agent 组件。
- 2. 在顶栏中点击Windows中的AI调出导航窗口。
- 3. 选择为地面的物体,在导航界面中点击对象,将对对象中的 Navigation Static 勾上,然后进行烘培。
- 4. 如果想加入障碍物体只需要给障碍物加上Nav Mesh Obstacle.
- 5. 要想实现从高处跳跃下,和同高度的跳跃。
- 6. 实现攀爬梯子
- 总结
- `觉得有用的话关注一下吧`
习得使用unity导航寻路系统
文章中的关键名词(也就是文章中蓝色的字体)都是加了unity文档超链接的。
大家可以点入进去,详细了解知识点。
不重复制造轮子。
unity中的导航系统,简单来说就是设置好物体的大小速度高度,然后渲染出物体在该地图中能移动的路线图。(给移动物体加上一个鼠标点击移动脚本,就可以实现物体自动寻路。)
一、 1. 给移动的物体加上Nav Mesh Agent 组件。 2. 在顶栏中点击Windows中的AI调出导航窗口。 3. 选择为地面的物体,在导航界面中点击对象,将对对象中的 Navigation Static 勾上,然后进行烘培。
- 烘培中的R,H都是设置移动物体的碰撞器大小和高度。
- 需要给平台勾上Generate OffMeshLinks,设置烘培的跳跃高度和跳跃距离,然后进行渲染。
- 渲染成功后会如下图,显示跌落和能跳跃的箭头。
- 实现跳跃和跌落的平台必须勾上Generate OffMeshLinks烘培才有效果。
- 给一个物体加上 off Mesh Link 组件,然后创建两个空物体当做梯子的起始和结束点,拖拽到
off Mesh Link 组件中。
在导航中,显示是这样的。
总结 觉得有用的话关注一下吧



