在Unity中,导航到Window>导航,我看到在代理选项卡和烘焙选项卡中都有代理的配置。它们是代理的半径,高度,最大斜率和步高。为什么它们存在于上述两个标签中?
具体来说,我的地图使用不同高度的地形,我有2种代理类型:汽车和飞机。我希望我的车只能在平原上移动,飞机应该可以移动所有东西:山地,平原或水。当我在Agent选项卡中更改最大斜率和下降高度(在每个代理类型上测试)时,没有任何反应,但是当我在Bake选项卡中执行此操作然后按Bake时,Car和Airplane代理都可以移动所有内容。你能否指出我的错误并告诉我正确的方法!
感谢阅读。
答案 0 :(得分:2)
将我工作的解决方案留给后来的人。
我在手册中找到了这个:
这意味着“代理”选项卡中的设置仅用于代理 - 代理冲突,而不是用于在世界范围内移动。
要拥有不同的导航代理,您需要多个NavMeshes。如果我没有弄错的话,这似乎可以通过new NavMesh component工作流程来实现。