from | The start of the range. |
to | The end of the range. |
t | The interpolation value between the from and to range limits. |
float
The interpolated float result between from
and to
.
Interpolates between from
and to
with smoothing at the limits.
This function interpolates between from
and to
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.
参数 t
限制在范围 [0, 1] 内。
using UnityEngine;
public class Example : MonoBehaviour { // Minimum and maximum values for the transition. float minimum = 10.0f; float maximum = 20.0f;
// Time taken for the transition. float duration = 5.0f;
float startTime;
void Start() { // Make a note of the time the script started. startTime = Time.time; }
void Update() { // Calculate the fraction of the total duration that has passed. float t = (Time.time - startTime) / duration; transform.position = new Vector3(Mathf.SmoothStep(minimum, maximum, t), 0, 0); } }