Mathf.Lerp
Declaration
public static float Lerp(float a, float b, float t);Параметры
| Параметр | Описание |
|---|---|
| a | Начальное значение. |
| b | Конечная значение. |
| t | Значение интерполяции между двумя плавающими значениями. |
Возвращаемое значение
поплавок Интерполированный результат с плавающей запятой между двумя значениями с плавающей запятой.
Описание
Линейная интерполяция между a и b по t.
Параметр t закрепляется в диапазоне [0, 1].
Когда t = 0 возвращает a.
Когда t = 1 возвращает b.
Когда t = 0.5 возвращает среднюю точку a и 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; } } }
Дополнительные ресурсы: ,LerpUnclamped,, ,LerpAngle,, ,InverseLerp,.