@Gavalakis
hi,
i think i found why it stops
this condition with remainingDistance have wrong values
its 0 before going what will stop direct, also if me will moving a 2 units distance.
my test was stoppingDistance =0,keepDistance is 0.1
so remainingDistance =2 <= stoppingDistance + keepDistance 0+0.1 can’t be true
try this row with remainingDistance>0, so the distance must calculated once after it was 0.
if (agent.pathPending)
{
//wait
} else {
Debug.Log(agent.remainingDistance);