Unity导航拓展—动态烘焙NavMash

早在很久之前的2018年,Unity官方就拓展了导航NavMash,使其从只有静态烘焙场景路径更改为动态烘焙,并增添了包括动态烘焙和三维导航烘焙等方法,不过这方面先提动态烘焙。
在勾选了NavigationStatic后,地面就烘焙好了一片静态区域在这里插入图片描述
在允许的导航网格内可以正常移动,然而游戏不止有静态,即时生成的障碍物可以用NavMesh Obstacle暂且替代,而动态的烘焙路径就难以实现了,而且很多情况下导航并不需要直接烘焙完整片区域。
高级导航拓展并没有跟随Unity版本更新而添加到Unity之中,而是作为开源项目保留在了GitHub上 https://github.com/Unity-Technologies/NavMeshComponents,下载后正常安装就可使用(最新的2022LTS也可以)

加载完成后,需要先主角加载这个
在这里插入图片描述

添加之后就会围绕主角生成 (80,20,80)范围的虚拟网格,代表了被实时渲染的面积
在这里插入图片描述
其范围内的场景地面都会被即时烘焙
但是需要标记,也就是这个
在这里插入图片描述
只有被标记的场景才会受其影响进行烘焙。

在这里插入图片描述
为了合理的效果我缩小了动态烘焙的大小。

关于该拓展的另一大项就是NavMeshLink了,创建一条连接两片导航区域的通道,借此特性就可以在3维场景上实现烘焙,亦可以将多个不相关的场景连接起来烘焙,达到多样化效果。

猜你喜欢

转载自blog.csdn.net/m0_57252175/article/details/132419186
今日推荐