Unity3d determina si se puede alcanzar el punto objetivo.
Depende de cómo deambulas.
Si usa la navegación navMeshAgent, puede usar el método hasPath() para determinar si se puede alcanzar.
Si utilizas un controlador en primera persona, puedes hacer juicios básicos basados en la altura del punto objetivo.