我们做游戏时常要用到寻路, 比如敌人被玩家攻击后, 要跑到玩家身边 近战攻击玩家。 NAVMESH 就可解决这种寻路的问题。
我们打开UNITY(我的UNITY版本是2019 .2.1F1), 在窗口 --》AI--》导航 中打开 NAVMESH 窗口
导航窗口会出现在右边
然后我用CUBE 搭了一个场景, 两层,上层是一个H型 的地面, 下层是一个方型的地面, 一个红色的长方体做层充当 障碍物放在第一层地面。另外有两个胶囊做角色(要寻路的敌人)
然后在场景中选中所方块(除了红的障碍物方块) ,然后在导航窗口中做出如下图操作
点选对象,勾选 Navigation Static , 在 Navigation Area 中选择 Walkable.
而后在场景中只选中红色的方块 勾选 Navigation Static , 在 Navigation Area 中选择 Not Walkable
再然后在导航窗口点选烘培。然后选择Break 按钮 生成 导航网格。 如下图, 蓝色的部分就是可走的区域
我们给第二层的胶囊添加一