【发布时间】:2017-09-29 19:35:48
【问题描述】:
我在编辑器中收到此错误
"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
这些是我在解决问题时尝试的步骤:
- 将 NavmeshAgent 扭曲到 NavMesh 位置
- 手动将 NavMeshAgent 移动到 NavMesh
- 重新烘焙 NavMesh 并执行上述步骤
- 使用 NavMeshAgent 和新的 NavMesh 创建一个框
- 还有其他我可以使用的技巧吗?
【问题讨论】:
-
显示用于将 NavMesh 连接到 NavMeshAgent 的脚本
-
这是给出错误的行,没有错,我在 PlantAgent.SetDestination (Player.transform.position); 之前使用了数百万次相同的代码; PlantAgent 是 NavMeshAgent 类型
-
同样的代码也可以在另一个项目中使用,但是在这个项目中,由于某种原因我无法设置 NavMesh
-
NavMeshAgent 组件是否处于活动状态?向我们展示一些场景/属性的屏幕截图。
-
我检查了所有内容,NavMesh 是静态的,代理处于活动状态,我在另一个项目中使用相同的设置没有问题