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을 로컬 공간에서 월드 공간으로 변환한다. (로컬 공간 방향 벡터를 입력하여 월드 공간으로 변환한다.)
'UnityEngine > API 스크립팅' 카테고리의 다른 글
[게임오브젝트] active, destroy (0) | 2018.06.14 |
---|---|
[Find 메서드] Find, GetChild, GetInstanceID (0) | 2018.06.12 |
[쿼터니언 메서드] Quaternion... (0) | 2018.06.10 |
[트랜스폼 속성] position, scale, rotation, eulerAngles (0) | 2018.06.09 |
[트랜스폼 속성] forward, childCount, parent (0) | 2018.06.08 |