Unity3D - 메모장

quest3dkorea.com


통계 위젯 (화이트)

18
38
139897


움직이다가 부드럽게 방향전환하기 Unity3D 스크립트

//높이값 없애기 위한부분
targetpos = targetlist[currentindex].transform.position;
thispos = transform.position;
targetpos.y = 0f;
thispos.y = 0f;

//방향전환 및 앞으로 가기
QTtargetrot = Quaternion.LookRotation(targetpos - thispos);
transform.rotation = Quaternion.Slerp(transform.rotation, QTtargetrot, Time.deltaTime * turnspeed);
transform.Translate(Vector3.forward * movespeed * Time.deltaTime);

//목표에 근접하면 다음 목표로 변경
if (Vector3.Distance(targetpos, thispos) < 2f) {
currentindex++;
      if (currentindex > targetlist.Count - 1) {
      currentindex = 0;
}
}

덧글

댓글 입력 영역