我们在怪物的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)