Registro de problemas: 'SetDestination' solo se puede llamar en un agente activo que se ha colocado en un NavMesh.

Problem Log Setdestinationcan Only Be Called An Active Agent That Has Been Placed Navmesh

Pregunta: 'SetDestination' solo se puede llamar en un agente activo que se ha colocado en un NavMesh.

Causa: el objeto donde se navega el componente NavMeshAgent está demasiado lejos de la cuadrícula de navegación Navmesh, 'NavMeshAgent.SetDestination' no pudo establecer el punto de destino de navegación



Solución: antes de establecer el punto de destino de navegación, puede usar 'NavMeshAgent.isOnNavMesh' para juzgar. Después de que el valor de retorno sea Ture, luego 'NavMeshAgent.SetDestination', si el valor de retorno es False, significa que el NavMeshAgent actual no está en la cuadrícula de navegación y se puede usar. Warp 'corrigió la posición.



Además, también puede utilizar 'NavMesh.SamplePosition' para detectar si un punto del mapa está en la cuadrícula de navegación NavMesh



|_+_|