多语言展示
当前在线:310今日阅读:176今日分享:34

Unity如何动态更新MavMesh寻路网格?

介绍在Unity当中使用MavMesh寻路网格时,如何添加寻路障碍物,并动态更新寻路网格的方法。
工具/原料

Unity

方法/步骤
1

首先,寻路网格可以在Scene视图看到。运行游戏后,在game视图无网格显示,但是在Scene视图,打开Navigation面板,就可以看到箭头位置的寻路网格显示设置。

2

首先说Bake寻路网格的方法。首先,把准备参与寻路网格渲染的游戏对象勾选Static。

3

然后进行设置以后,点击Navigation面板下方的Bake按钮,等待片刻。然后NavMesh就会生成在资源文件夹内。

4

如果我们动态创建游戏对象,其Collider碰撞体组件会阻止玩家的通过,但是不会改变寻路网格。

5

要更新寻路网格,需要添加NavMeshObstacle组件。这个组件本身带有碰撞体效果。

6

接下来,设置这个组件的Carve属性为True,即可动态更新寻路网格,效果如图。

注意事项

NavMeshObstacle的使用要注意数量,如果太多会降低游戏效率。

推荐信息