在 Unity 选项卡中'Agents'和'Bake'选项卡中配置代理有什么区别?



在 Unity 中,导航到"窗口">"导航"时,我看到"代理"选项卡和"烘焙"选项卡中都有代理的配置。它们是代理的半径、高度、最大坡度和台阶高度。为什么它们存在于上面的两个选项卡中?

具体来说,我的地图使用不同高度的地形,我有 2 种代理类型:汽车和飞机。我希望我的车只能在平原上移动,而飞机应该能够在所有地方移动:山,平原或水。当我在代理选项卡中更改最大坡度和下降高度(在每种代理类型上测试(时,没有任何反应,但是当我在烘焙选项卡中执行此操作然后按烘焙时,汽车和飞机代理都可以在所有内容上移动。你能不能指出我的错误,告诉我正确的方法!

感谢您的阅读。

把我工作的解决方案留给以后的人。

我在手册中找到了这个:

导航网格
  • 烘焙设置描述了所有导航网格代理的情况 碰撞或避免静态世界几何体。为了保持 预算内存和 CPU 负载在检查中,只能一种大小 在烘焙设置中指定。
  • 导航网格代理属性值描述代理如何与 移动障碍物和其他代理。

这意味着代理选项卡中的设置仅用于代理-代理碰撞,而不是用于在世界中移动。

要使用不同的导航代理,您需要多个导航网格。如果我没记错的话,这似乎是新的 NavMesh 组件工作流程可以实现的。

最新更新