목표지점으로 이동시키기

phoenixKim·2021년 3월 3일
0

골드메탈_입문

목록 보기
3/8

//출처는 골드메탈님 강의입니다!

Vector3에서 제공하는 이동함수

  • 등속 운동
    : MoveTowards(현재위치, 목표위치, 속도) 로 구성

  • 가감속
    1) SmoothDamp(현재위치, 목표위치, 참조 속도, 속도)
    2) Lerp : 선형보간 _SmoothDamp보다 감속 시간이 길다.
    //Lerp가 마지막 부분에서 감속이 이루어지면서 SmoothDamp보다 자연스럽다.
    3) Slerp : 구면 선형_y축으로 포물선이 적용된다.

//하나만 주석 해제해서 동작 시켜보자.

Vector3 target = new Vector3(8, 1.5f, 0);
    void Update()
    {
        //MoveTowards(현재위치, 목표위치, 속도) 로 구성  : 등속 운동 
        //transform.position = Vector3.MoveTowards(transform.position, target, 1f);

        //SmoothDamp(현재위치, 목표위치, 참조 속도, 속도)
        //마지막 매개변수에 반비례한다. 
        //Vector3 velo = Vector3.zero;
        //transform.position = Vector3.SmoothDamp(transform.position,
        //    target, ref velo, 0.05f);

        //Lerp : 선형보간 _SmoothDamp보다 감속 시간이 길다. 
        //transform.position =
        //    Vector3.Lerp(transform.position, target, 0.05f);

        //SLerp (구면 선형 보간) _호를 그리며 이동
        //transform.position =
        //    Vector3.Slerp(transform.position, target, 0.05f);
    }
profile
🔥🔥🔥

0개의 댓글

관련 채용 정보