유니티 3d Transform 함수

JHO·2024년 8월 23일
0

유니티 3D

목록 보기
2/14

1. Position


1-1. Position

Transform.position = new Vector3(x,y,z);
  • Position을 직접적으로 변경.

1-2. translate

Transform.Translate(Direction * speed);
  • Translate 함수를 이용한 축(x,y,z) 기준의 위치이동 방법.

1-3. Lerp

Trnasform.position = Vector3.Lerp(StartPosition, EndPosition, Interpolation)
  • 선형 보간을 이용해 거리에 따라 빠르게 이동하며 천천히 감속하는 방법.
  • 매 프레임마다 남은 거리에서 보간치만큼 이동.

1-4. MoveTowards

Transform.position = Vector3.MoveTowards(transform.position, Target.Position, Speed);
  • 목표지점을 향해 일정한 속도로 이동하는 방법.

2. Rotation


2-1. Quaternion.Euler

Trnasform.rotation = Quaternion.Euler(x,y,x);
  • Quaternion은 4개의 실수로 구성된 복소수로 오브젝트의 회전을 연산.
  • 오일러 각을 기반으로 회전연산을 다루지 않는 이유는
    현상 때문.
    -> 두개의 축이 겹쳐져 하나의 축이 기능을 상실하는 현상.
    -> 쿼터니언이 오일러각보다 연산 성능적으로 우수.

2-2. Rotate

Transform.Rotate(Vector3.up, speed);
  • Rotate 함수를 이용한 회전.

2-3. RotateAround

Trnasform.RotateAround(Target.position, Vector3.up, Speed);
  • RotateAround을 이용한 중심축 기준으로 회전.

2-4. LookAt

Transform.LookAt(Target.position);
  • LookAt을 이용한 대상을 향해 회전시키기
profile
개발노트

0개의 댓글