[置顶] unity中NavMesh组件及使用介绍

本菜鸟也是刚刚开始也博客,如果有技术上的问题请指出来,谢谢!

Navgiation中有3个组件:

(1)Nav Mesh Agent是基本的寻路组件,将场景中需要寻路的的物体先设置为static,然后对这些物体进行烘焙(选中需要烘焙的物体,点击Windows中的Navigation,然后再点击Bake就可以了),将Nav Mesh Agent添加到需要导航的物体上,通过在脚本中获取到这个组件并调用SetDestination(目标位置)方法就可以了。

(2)Off Mesh Link组件,分离网格链接组件,有时,场景中的静态几何体的导航网格不是全部相连在一起的,从而使代理不能从世界场景的这一部分移动到另外的部分。

[置顶] unity中NavMesh组件及使用介绍_第1张图片

它的意思就是蓝色是烘焙后MPC的网格路线,它都是由多边形组成的,如果在两个不相邻的物体之间进行移动,就需要这个组件(例如图中的标有箭头之间的两个物体)

(3)Nav Mesh Obstacle组件,是导航网格障碍物,在导航网格上的固定障碍物,可以作为烘焙过程中的一部分设置。但是,也可能在场景具有动态阻挡物,这将通过Agent移动来避开。这种动态障碍物,可以指定Navmesh Obstacle组件设置,可以被添加任何游戏物体上并随该对象移动。

[置顶] unity中NavMesh组件及使用介绍_第2张图片

例如MPC走到门前,但是被门挡住了,这是MPC就不能继续寻路进入门里,在门上添加这个组件后当门打开后就又可以寻路了。

至于组件中的参数我就不一一介绍了,大家可以去圣典上查看,感谢大家。

你可能感兴趣的:(游戏,unity,导航)