“代理”选项卡和“烘焙”选项卡Unity中的代理配置有什么区别?

时间:2017-07-10 03:00:23

标签: unity3d unity5 navmesh

在Unity中,导航到Window>导航,我看到在代理选项卡和烘焙选项卡中都有代理的配置。它们是代理的半径,高度,最大斜率和步高。为什么它们存在于上述两个标签中?

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

感谢阅读。

1 个答案:

答案 0 :(得分:2)

将我工作的解决方案留给后来的人。

我在手册中找到了这个:

  • NavMesh烘焙设置描述了所有NavMesh代理的方式 碰撞或避开静态世界几何。为了保持 考虑预算和CPU负载的内存,只有一个大小 在烘烤设置中指定。
  • NavMesh代理属性值描述代理如何与之冲突 移动障碍物和其他代理人。

这意味着“代理”选项卡中的设置仅用于代理 - 代理冲突,而不是用于在世界范围内移动。

要拥有不同的导航代理,您需要多个NavMeshes。如果我没有弄错的话,这似乎可以通过new NavMesh component工作流程来实现。