I'm working on a project that has a few navmeshagents. One that constantly follows the player and other ones that patrol an area then follow the player if he gets to close. I am having a problem where if the player is too far away when the main following enemy spawns then the main enemy doesnt find a path and wont follow the player. I also have a lot of obstacles in the map (ex. trees houses, slopes) and whenever the enemy has to recalculate a path it stops then finds the path THEN follows the player. I've been reading a lot of documentation and tutorials on navmesh but I cant seem to figure out how to make the enemy follow the player and recalculate its path (which will be almost constant) then constantly walk towards the player with a smooth transition between paths. I am currently using setdestination(player.transform.position) and read that making a new path and using setpath may be better but read it will still make the agent stop and recalculate the path then start following again.