[2] 목표점 이동
Vector3 Class에서 제공하는 이동함수
Vector3 target = new Vector(8, 1.5f, 0);
void Update()
{
transform.position = Vector3(transform.position, target, 1f);
}
transform.positon = 현재위치
target = 이동 목표
1f = 이동 속도
SmoothDamp(transform.positon, target, ref velocity, 0.1f)
0.1f = 속도가 반비례하게 빨라짐
velocity 선언 해야함 vector3.zero로 설정가능
벡터의 이동방법 4가지
Vector3.MoveTowards(transform.position, target, 2f);
//2. SmmothDamp
// Vector3 velo = Vector3.zero;
//transform.position = Vector3.SmoothDamp(transform.position, target, ref velo, 0.1f);
//3. Lerp (선형 보간)
// transform.position =
//Vector3.Lerp(transform.position, target, 0.1f);
//4.SLerp (구면 선형)
transform.position =
Vector3.Slerp(transform.position, target, 0.05f);
}
Author And Source
이 문제에 관하여([2] 목표점 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@zeroet/2-목표점-이동저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)