Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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

The start value.

The end value.

The interpolation value between the two floats.

Returns

Type

Description

floatThe interpolated float result between the two float values.

Remarks

The parameter
t
is clamped to the range [0, 1].
When
t
= 0 returns
a
.
When
t
= 1 return
b
.
When
t
= 0.5 returns the midpoint of
a
and
b
.
using 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; } }}