current | The current position. |
target | The position we are trying to reach. |
currentVelocity | The current velocity, this value is modified by the function every time you call it. |
smoothTime | Approximately the time it will take to reach the target. A smaller value will reach the target faster. |
maxSpeed | Optionally allows you to clamp the maximum speed. |
deltaTime | The time since the last call to this function. By default Time.deltaTime. |
Gradually changes a vector towards a desired goal over time.
The vector is smoothed by some spring-damper like function, which will never overshoot.