기술 자료

Unity Engine

Unity Engine

Lerp(float, float, float)

Linearly interpolates between a and b by t.
읽는 시간 1분최근 업데이트: 한 달 전

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; } }}