早在很久之前的2018年,Unity官方就拓展了导航NavMash,使其从只有静态烘焙场景路径更改为动态烘焙,并增添了包括动态烘焙和三维导航烘焙等方法,不过这方面先提动态烘焙。
在勾选了NavigationStatic后,地面就烘焙好了一片静态区域
在允许的导航网格内可以正常移动,然而游戏不止有静态,即时生成的障碍物可以用NavMesh Obstacle暂且替代,而动态的烘焙路径就难以实现了,而且很多情况下导航并不需要直接烘焙完整片区域。
高级导航拓展并没有跟随Unity版本更新而添加到Unity之中,而是作为开源项目保留在了GitHub上 https://github.com/Unity-Technologies/NavMeshComponents,下载后正常安装就可使用(最新的2022LTS也可以
)
加载完成后,需要先主角加载这个
添加之后就会围绕主角生成 (80,20,80)范围的虚拟网格,代表了被实时渲染的面积
其范围内的场景地面都会被即时烘焙
但是需要标记,也就是这个
只有被标记的场景才会受其影响进行烘焙。
为了合理的效果我缩小了动态烘焙的大小。文章来源:https://www.toymoban.com/news/detail-850705.html
关于该拓展的另一大项就是NavMeshLink了,创建一条连接两片导航区域的通道,借此特性就可以在3维场景上实现烘焙,亦可以将多个不相关的场景连接起来烘焙,达到多样化效果。文章来源地址https://www.toymoban.com/news/detail-850705.html
到了这里,关于Unity导航拓展—动态烘焙NavMash的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!