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 value towards a desired goal over time.
The value is smoothed by some spring-damper like function, which will never overshoot. The function can be used to smooth any kind of value, positions, colors, scalars.
// Smooth towards the height of the target
var target : Transform; var smoothTime = 0.3; private var yVelocity = 0.0;
function Update () { var newPosition : float = Mathf.SmoothDamp(transform.position.y, target.position.y, yVelocity, smoothTime); transform.position = Vector3(transform.position.x, newPosition, transform.position.z); }
no example available in C#
Did you find this page useful? Please give it a rating: