Noted in this post over on the astar forums:
Code change in IAstarAIMovement
HasArrived() doesn't seem to return the correct values
Hi It sounds like the HasArrived check uses the older ai.reachedEndOfPath property instead of the newer ai.reachedDestination property which was specifically introduced in 4.2 to solve these kinds of issues. Do you think you could try modifying the HasArrived method to see if that helps?
forum.arongranberg.com
It sounds like the HasArrived check uses the older ai.reachedEndOfPath property instead of the newer ai.reachedDestination property which was specifically introduced in 4.2 to solve these kinds of issues.
Code change in IAstarAIMovement
C#:
protected override bool HasArrived()
{
return agent.reachedDestination;
//return !agent.pathPending && (agent.reachedEndOfPath || !agent.hasPath);
}