Interpolates between min
and max
with smoothing at the limits.
This function interpolates between min
and max
in a similar way to Lerp.
However, the interpolation will gradually speed up from the start and slow down toward the end.
This is useful for creating natural-looking animation, fading and other transitions.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public float minimum = 10.0F; public float maximum = 20.0F; public float duration = 5.0F; private float startTime; void Start() { startTime = Time.time; } void Update() { float t = (Time.time - startTime) / duration; transform.position = new Vector3(Mathf.SmoothStep(minimum, maximum, t), 0, 0); } }