public static float Lerp (float a, float b, float t);

Parámetros

aEl valor inicial.
bEl valor final.
tEl valor de interpolación entre dos floats.

Valor de retorno

float El resultado float interpolado entre los dos valores float.

Descripción

Interpola linealmente entre a y b por t.

El parámetro t está sujeto al rango [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; } } }

See Also: LerpUnclamped, LerpAngle.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961