Este es un tutorial de como usar el NavMeshAgent en Unity3D, cuenta con un video publicado en Youtube.
Video de Youtube: https://youtu.be/fBSs9SQPsLo
Paquete con el contenido del tutorial para Unity3D: AgentClick.unitypackage
usingUnityEngine;usingUnityEngine.AI;publicclassPlayer:MonoBehaviour{publicTransformPuntoCamara,Punto;privateNavMeshAgentnavMeshAgent;voidStart(){navMeshAgent=GetComponent<NavMeshAgent>();}voidUpdate(){if(Input.GetMouseButtonDown(0)){RaycastHithit;varpos=PuntoCamara.GetChild(0).GetComponent<Camera>().ScreenPointToRay(Input.mousePosition);if(Physics.Raycast(pos,outhit,20)){navMeshAgent.destination=hit.point;Instantiate(Punto,navMeshAgent.destination,Quaternion.identity);}}PuntoCamara.position=Vector3.Lerp(PuntoCamara.position,transform.position,5*Time.deltaTime);}}