Unity3D NavMesh仅能将Terrain和Planes烘焙为可行走对象,其他对象无法正常烘焙的问题求助
各位Unity开发者们,我遇到了一个百思不得其解的NavMesh烘焙问题,想请教下大家有没有遇到过类似情况或者知道解决方案!
先给大家说下对比情况:
- 在全新创建的空项目中,我添加了一个基础立方体,将它设置为
Navigation Static,并标记为可行走区域,点击烘焙后完全正常,导航网格能正确生成。 - 但在我开发了一段时间的现有项目里,用完全相同的烘焙设置,同样把基础立方体设为
Navigation Static和可行走区域,点击烘焙后毫无反应——既没有计算进度提示,也生成不了对应的导航网格。
我已经做了各种排查尝试:
- 我复制了这个出问题的项目,把里面所有内容(预制体、脚本、场景内的所有对象等等)全部清空,还原到和新建项目一模一样的“干净状态”
- 结果即使是这个干净的副本,也只有Terrain和Plane能被烘焙成可行走区域,像立方体这类基础3D对象完全无法被NavMesh识别
更头疼的是,我之前根本没碰过NavMesh相关的任何设置,一直在专注写平台游戏的基础逻辑代码,实在搞不懂Unity里到底是什么隐藏设置或者“特性”导致了这种情况?总不能为了让NavMesh正常工作,把整个项目都移植到新工程里吧?
备注:内容来源于stack exchange,提问作者Arepo Terro




