Unity. Mathf.Lerp() μ¬μ©νκΈ°
π Mathf.Lerp()
μ ν 보κ°μ μ¬μ©νμ¬ λΆλλ½κ² μμ§μ΄λ κ±Έ ꡬνν λ Mathf.Lerp()λ₯Ό μ΄λ€.
μ ν 보κ°μ΄λ, aμ bκ° μμ λ κ·Έ μ¬μ΄λ₯Ό μ§μ μΌλ‘ μ°κ²°νκ³ μ§μ μ 거리μ λ°λΌ κ·Έ μ¬μ΄κ°μ κ³μ°νλ λ°©λ²μ΄λ€.
Mathf.Lerp(float a, float b, float t)
μ΄λ κ² μ¬μ©ν΄μ, tλ νΌμΌνΈκ³ tκ° 0μ κ°κΉμΈμλ‘ aμ κ°κΉμμ§κ³ , 1μ κ°κΉμΈμλ‘ bμ κ°κΉμμ§λ€.
π μ¬μ©λ²
float speed = 5f;
float x = transform.position.x;
float targetX;
private void Update()
{
x = Mathf.Lerp(x, targetX, Time.deltaTime * speed);
transform.position = new Vector2(x, transform.position.y);
}
μ΄λ κ² νλ©΄ μΌμ ν μκ°μ λ°λΌ μνλ μλλ‘ targetμ μμΉμ ν΄λΉ μ€λΈμ νΈκ° μ΄λν κ²μ΄λ€.
λκΈλ¨κΈ°κΈ°