实现目标
习得使用unity导航寻路系统
文章中的关键名词(也就是文章中蓝色的字体)都是加了unity文档超链接的。
大家可以点入进去,详细了解知识点。
不重复制造轮子。
unity中的导航系统,简单来说就是设置好物体的大小速度高度,然后渲染出物体在该地图中能移动的路线图。(给移动物体加上一个鼠标点击移动脚本,就可以实现物体自动寻路。)
一、
1. 给移动的物体加上Nav Mesh Agent 组件。

2. 在顶栏中点击Windows中的AI调出导航窗口。

3. 选择为地面的物体,在导航界面中点击对象,将对对象中的 Navigation Static 勾上,然后进行烘培。


- 烘培中的R,H都是设置移动物体的碰撞器大小和高度。
4. 如果想加入障碍物体只需要给障碍物加上Nav Mesh Obstacle.
5. 要想实现从高处跳跃下,和同高度的跳跃。
- 需要给平台勾上Generate OffMeshLinks,设置烘培的跳跃高度和跳跃距离,然后进行渲染。

- 渲染成功后会如下图,显示跌落和能跳跃的箭头。


- 实现跳跃和跌落的平台必须勾上Generate OffMeshLinks烘培才有效果。
6. 实现攀爬梯子
- 给一个物体加上 off Mesh Link 组件,然后创建两个空物体当做梯子的起始和结束点,拖拽到
off Mesh Link 组件中。
在导航中,显示是这样的。


3539

被折叠的 条评论
为什么被折叠?



