
GameObject 는 필수로 Transform 컴포넌트를 갖고 있다.GameObject의 위치를 나타내주는 기능// Position을 직접으로 변경하는 방법
transform.position = new Vector3(x, y, z);
// Translate 함수를 이용한 축(x, y, z) 기준의 위치이동 방법
// 로컬 좌표로 계산한다.
transform.Translate(Direction * speed);
// 선형 보간을 이용해 거리에 따라 빠르게 이동하며 천천히 감속하는 방법
transform.position = Vector3.Lerp(StartPos, EndPos, InterPoliation);
// 목표지점을 향해 일정한 속도로 일동하는 방법
transform.position = Vector3.MoveTowards(transform.position, Target.Position, speed);
GameObject의 회전각을 나타내주는 기능. (쿼타니안 기준)// rotation에 값을 직접 지정해 회전하는 방법
transform.rotation = Quaternion.Euler(x, y, z);
// Rotate 함수를 이용한 회전
transform.Rotate(Vector3.up, Speed);
// RotateAround를 이용한 중심축 기준으로 회전
transform.RotateAround(Target.position, Vector3.up, Speed);
// 여기서 Target 은 transform. gameobject 로 받을 경우는 gameobject.transform 으로 해야함.
// LookAt을 이용한 대상을 향해 회전시키기
transform.LookAt(Target.position);
// 그 밖에
Quaternion.Slerp(start, end, interpolation); // 두 지점 사이의 구면 선형 보간.
// https://gnaseel.tistory.com/14#google_vignette 사이트 참고!
Quaternion.Identity // 프리팹 자체의 오일러값을 쓰고 싶을 때
eulerAngles // https://blog.naver.com/tlsqudgns6/222193108722 사이트 참고!
짐벌락 현상 링크짐벌은 하나의 축을 중심으로 물체가 회전할 수 있도록 만들어진 구조물. 세 개의 짐벌로 구성된 구조에서 한 짐벌의 회전축이 다른 두 짐벌의 회전축과 직각을 이루도록 구성이 되면, 가장 안쪽 짐벌의 회전축에 장착된 물체는 바깥 지지대의 회전에 영향을 받지 않는다. like 자이로스코프GameObject의 크기를 변화시킬 수 있는 기능이다.
GameObject에서 자식은 부모를 기준으로 Local Space를 갖게 된다.Nomalized ; 대각선 방향으로 이동시 실제보다 더 갈수 있음. 이를 단위 벡터로 재 계산 해줌.GetKeyGetAxis & GetAxisRawproject setting 에서 확인하자.
