我在编辑器中遇到了这个错误:
"SetDestination" 只能被调用在已经被放置在 NavMesh 上的活动代理上。
以下是我尝试解决问题时尝试的步骤:
- 将 NavmeshAgent 传送到 NavMesh 位置
- 手动将 NavmeshAgent 移动到 NavMesh 上
- 重新烘焙 NavMesh 并执行上述步骤
- 创建一个带有 NavMeshAgent 和新 NavMesh 的盒子
- 还有其他什么提示可以使用吗?
我在编辑器中遇到了这个错误:
"SetDestination" 只能被调用在已经被放置在 NavMesh 上的活动代理上。
以下是我尝试解决问题时尝试的步骤:
//use some existing reference to your NavMeshAgent
NavMeshAgent agent = PlayerController.instance.GetComponent<NavMeshAgent>();
//This will fire when you get the error you're describing.
if (!agent.isOnNavMesh)
{
Vector3 warpPosition; //Set to position you want to warp to
agent.transform.position = warpPosition;
agent.enabled = false;
agent.enabled = true;
}