Unity3D如何连接NavMesh和NavMeshAgent

时间:2017-09-29 19:35:49

标签: unity3d agent navmesh

我在编辑器中收到此错误

"SetDestination" can only be called on an active agent that has been placed on a NavMesh. 这些是我在解决问题时尝试的步骤:

  1. 将NavmeshAgent Warping到NavMesh位置
  2. 手动将NavMeshAgent移至NavMesh
  3. 重播NavMesh并执行上述步骤
  4. 使用NavMeshAgent和新的NavMesh创建一个框
    • 有没有人可以使用其他任何技巧?

2 个答案:

答案 0 :(得分:2)

使Nav Mesh Agents位置变形有时会导致错误,尤其是当它从一个导航网格转移到另一个导航网格时。

这是一个奇怪的错误,但它似乎检测到代理是否不在导航网格上,然后禁用并重新启用代理 - 将解决问题(在我的情况下确实如此)。

我在项目中通过以下操作解决了这个问题。

enctype="multipart/form-data"

答案 1 :(得分:0)

我们可以使用navmesh组件 导航表面 2. navmesh修饰符 3. navmesh修改器音量 4. navmesh offlink 通过使用这些组件,我们可以轻松连接navmesh和navmeshagent。