Lerp(float, float, float)
Linearly interpolates between a and b by t.
Read time 1 minuteLast updated 5 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static float Lerp(float a, float b, float t)
Parameters
Returns
Type | Description |
|---|---|
| float | The interpolated float result between the two float values. |
Remarks
The parameter is clamped to the range [0, 1].
tWhen = 0 returns .
taWhen = 1 return .
tbWhen = 0.5 returns the midpoint of and .
tabusing UnityEngine;public class Example : MonoBehaviour{ // animate the game object from -1 to +1 and back public float minimum = -1.0F; public float maximum = 1.0F; // starting value for the Lerp static float t = 0.0f; void Update() { // animate the position of the game object... transform.position = new Vector3(Mathf.Lerp(minimum, maximum, t), 0, 0); // .. and increase the t interpolater t += 0.5f * Time.deltaTime; // now check if the interpolator has reached 1.0 // and swap maximum and minimum so game object moves // in the opposite direction. if (t > 1.0f) { float temp = maximum; maximum = minimum; minimum = temp; t = 0.0f; } }}