When will the three NavMeshPathStatus cases (PathComplete, PathInvalid, PathPartial) occur?
What is the difference between PathPartial and PathInvalid?
A Partial path can start (the NavMeshAgent can latch on to the NavMesh, but there is no way for the NavMeshAgent to reach the destination, which I believe is also on the NavMesh, but just blocked.
An PathInvalid occurs when either the starting point (the agent can’t latch on to the NavMesh because its’ too far away) or the end point are not valid, for example, if you told the agent to move to a position that was not on the NavMesh.