在 Unity 中,导航到"窗口">"导航"时,我看到"代理"选项卡和"烘焙"选项卡中都有代理的配置。它们是代理的半径、高度、最大坡度和台阶高度。为什么它们存在于上面的两个选项卡中?
具体来说,我的地图使用不同高度的地形,我有 2 种代理类型:汽车和飞机。我希望我的车只能在平原上移动,而飞机应该能够在所有地方移动:山,平原或水。当我在代理选项卡中更改最大坡度和下降高度(在每种代理类型上测试(时,没有任何反应,但是当我在烘焙选项卡中执行此操作然后按烘焙时,汽车和飞机代理都可以在所有内容上移动。你能不能指出我的错误,告诉我正确的方法!
感谢您的阅读。
把我工作的解决方案留给以后的人。
我在手册中找到了这个:
导航网格- 烘焙设置描述了所有导航网格代理的情况 碰撞或避免静态世界几何体。为了保持 预算内存和 CPU 负载在检查中,只能一种大小 在烘焙设置中指定。
- 导航网格代理属性值描述代理如何与 移动障碍物和其他代理。
这意味着代理选项卡中的设置仅用于代理-代理碰撞,而不是用于在世界中移动。
要使用不同的导航代理,您需要多个导航网格。如果我没记错的话,这似乎是新的 NavMesh 组件工作流程可以实现的。