Ue4如何构建多层导航

那个 SupportAgent 只是个 Editor 显示的 BUG。我来详述一下流程:

  1. 打开编辑器,在编辑器的项目设置中填写你们希望的 Agent 信息。假设有 AgentA,AgentB,AgentC
  2. 在关卡中放置一个 NavMeshBoundsVolume
  3. 在该 NavMeshBoundsVolume 中确认 Support Agent 都勾选了三个 Agent
  4. Build Path
  5. 完成 BuildPath 后,你应该会看到在世界大纲视图中多了几个东西,分别是 RecastNavMesh-AgentA, RecastNavMesh-AgentB, RecastNavMesh-AgentC
  6. 分别选这几个 RecastNavMesh,他们都有各自的 enable draw。
  7. 这里我手上的版本发现一个bug是draw出来的颜色不是项目设置中设定的颜色。。。我要再确认一下。

当使用多个 NavMeshBoundsVolume 的时候,也可以对 Support Agent 做设置。但这个功能主要是为了在同一区域build出面想不通的AI的寻路数据,比如有些AI需要更宽的路,有些AI可以游泳等。那么就可以设计不同的Agent来获取同一区域表面不同的寻路数据信息。