호빵의 IT 개발소

[유니티] 선형 보간 Lerp 본문

C#, 유니티/유니티엔진 기초

[유니티] 선형 보간 Lerp

호빵Stack 2022. 7. 5. 01:27

선형 보간법

  • 끝점의 값이 주어졌을 때 그 사이에 위치한 값을 추정하기 위하여 직선 거리에 따라 선형적으로 계싼하는 방법
  • 어떤 수치에서 어떤 수치로 값이 변경되는데 한번에 변경되지 않고 부드럽게 변경

 

선형 보간 함수

Mathf.Lerp => 숫자 간의 선형 보간

Vector2.Lerp => Vector2 간의 선형 보간

Vector3.Lerp => Vector3 간의 선형 보간

Quaternion.Lerp => Quaternion 간의 선형 보간(회전)

 

예시) Vector3(0, 0, 0) => Vector3(10, 10, 10) 

public class Twig : MonoBehaviour
{
    public GameObject twig;
    Vector3 pos = new Vector3(10, 10, 10);
    
    void Awake()
    {
        twig.transform.position = Vector3.zero; // new Vector3(0, 0, 0)
    }
    
    void Update()
    {
    	twig.transform.position = Vector3.Lerp(twig.transform.position, pos, 0.2f);
    }
}
  • Vector3.Lerp(위치1, 위치2, 0~1 사이 실수) - 0일때 위치1, 1일때 위치2

 

 


참조 및 출처 : 

https://iygames.tistory.com/6

'C#, 유니티 > 유니티엔진 기초' 카테고리의 다른 글

[유니티] 충돌 체크  (0) 2022.07.05
[유니티] Rigidbody  (0) 2022.07.05
[유니티] 이벤트시스템(EventSystem)  (0) 2022.07.05
[유니티] 정규화(normalized)  (0) 2022.07.05
[유니티] Euler, Quaternion  (0) 2022.07.04
Comments