У меня есть NavMeshAgent, с которым я использую SetDestination (), но агент всегда пытается приблизиться к месту назначения настолько близко, насколько это возможно, даже местоположение недоступно.
попробуйте использовать NavMeshPathStatus.PathComplete, чтобы проверить, заканчивается ли путь в месте назначения.
Вот ответы Unity на аналогичный вопрос https://answers.unity.com/questions/1197626/navmesh-how-to-check-if-full-path-available-c.html