我们在怪物的AI中调用NavMeshAgent的SetDestination的时候,出现了这个错误:
"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
一开始我们关注的焦点在NavMeshAgent是否是“激活状态”,但我们错了
真正的错误原因,是NavMeshAgent当前的位置并不在NavMesh上:
1. 当一个怪物被击退到NavMesh以外的地方,那么,这个NavMeshAgent就不再处于NavMesh上面了。
2. 场景调整后,NavMesh没有及时的重新烘焙(Bake)
本文详细解析了在怪物AI系统中遇到的错误SetDestination只能在激活且位于NavMesh上的NavMeshAgent上调用的问题。通过分析,发现错误原因在于怪物被击退至NavMesh之外或场景调整后未及时重新烘焙NavMesh。文章提供了有效的解决方案,包括检查怪物位置和场景更新时重新烘焙NavMesh。

7754

被折叠的 条评论
为什么被折叠?



