Function MovementUtilities.ClampVelocity
Clamps the velocity to the max speed and optionally the forwards direction.
Vector2 ClampVelocity (
velocity | Desired velocity of the character. In world units per second. |
|
float | maxSpeed | Max speed of the character. In world units per second. |
float | speedLimitFactor | Value between 0 and 1 which determines how much slower the character should move than normal. Normally 1 but should go to 0 when the character approaches the end of the path. |
bool | slowWhenNotFacingTarget | Slow the character down if the desired velocity is not in the same direction as the forward vector. |
bool | preventMovingBackwards | Prevent the velocity from being too far away from the forward direction of the character. |
forward | Forward direction of the character. Used together with the slowWhenNotFacingTarget parameter. |
Clamps the velocity to the max speed and optionally the forwards direction.
Note that all vectors are 2D vectors, not 3D vectors.
The clamped velocity in world units per second.