使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

首先,按照之前的知识,我们在同一个场景中只能存在一张寻路网格,我们都知道寻路网格是根据指定的寻路代理的尺寸和相关信息进行烘焙的,但是如果场景中需要对多个尺寸1不同的游戏物体执行寻路的功能该怎么办? 很简单可以指定不同的代理信息烘焙多张寻路网格,让不同尺寸的游戏物体都拥有一张属于自己的寻路网格,这里需要用到一个官方的组件,但是unity中没有包含,需要自己下载并导入——NavMeshComponents    这里是我上传的文件,大家可以下载

文件加中就长这个样子

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

我们·需要将Editor文件和Scripts文件都导入到unity中的Assets文件夹中

接下来你会发现,这四个脚本绕入后可以直接在组件列表中查找到

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

接下来创建一个名为Navmeshsurface的空物体

然后在上面添加Navmeshsurface组件,这个组件具有烘焙导航网格的功能

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

这里首先要在navigation窗口中设置不同参数的agent 

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

然后在navmeshsurface组件中设置你想要的agent type 然后点击烘焙就会出现对应的寻路网格

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

这里就是两张不同寻路网格叠加在一起的效果

然后再不同尺寸的游戏物体自身添加navmeshagent组件并设置对应的agent Type

使用unity自带的导航组建实现简单寻路(三) 在同一场景中烘焙多张不同信息寻路网格 (V客学院知识分享)

然后就ok了

(PHP开发、web前端、UI设计、VR开发专业培训机构-v客IT学院版权所有,转载请注明出处,谢谢合作!)