Generally, when a NavMeshAgent moves along a path they move linearly between the points calculated by NavMesh.CalculatePath via NavMeshAgent.SetDestination, or by your code. We'll use the same concept ...