Transform.Translate

public void Translate(Vector3 translation, Transform relativeTo)

게임 오브젝트의 트랜스폼을 일정 방향과 거리로 이동시킨다.

translation : 전달되는 백터 인자 값 만큼 이동된다. (해당 좌표로 포지션을 위치시키는  것이 아닌) 백터크기 만큼의 상대적인 이동 값을 나타낸다.

relativeTo : 좌표가 변환될 때 이동 축의 기준이 되는 상대 좌표계를 나타낸다

Transform.Rotate, RotateAround

public void Rotate(Vector3 eulerAngles, Space relativeTo = Space.self)

기준이 되는 축(오일러 앵글) 중심으로 transform을 회전한다. 

오일러 각을 이용한 회전 방식은 x, y, z축을 기준으로하여 각 각의 순서로 회전을 표현한다.  

짐벌락 발생 : 두번 째 회전이 90도 또는 270도에 가까워 질 때 첫 번째 회전축과 세 번째 회전의 두개 축이 거의 일치하여 자유도가 2축으로 한정되는 현상을 말한다.

public void RotateAround(Vector3 point, Vector3 axis, float angle);
월드 좌표상의 position 좌표에서 axis 중심 축 기준으로 angle 회전한다.

Transform.LookAt

public void LookAt(Transform target, Vector3 worldUp = Vector3.up);

해당 트랜스폼이 타겟의 위치를 바라보도록 변환 회전을 지시한다. (월드에서의 위쪽 방향을 디폴트로  y축으로 지정함 


Transform.TransformDirection 

public Vector3 TransformDirection(float x, float y, float z);
public Vector3 TransformDirection(Vector3 direction);

트랜스폼의 direction을 로컬 공간에서 월드 공간으로 변환한다. (로컬 공간 방향 벡터를 입력하여 월드 공간으로 변환한다.)


+ Recent posts