Code Archive/Unity3D

step4. 객체 움직이기 및 회전

쌍큐 2015. 1. 6. 15:47

step3까지의 객체를 움직이는 것은 객체의 위치만 바꾼는 것이지 이동할때 방향을 바꾸면 객체 또한 해당 방향으로 바뀌지 않는 문제점이 있다. 정말 단순하게 움직이는 것만 한 것이다.

아래와 같이 바꿔보면


step3보다 간단해진 객체 이동 부분이 되겠다.

transform에 rotation 속성은 회전값을 저장하는 부분인데 23번 라인을 보면 rotation에 Quaternion.LookRotation(vec)을 저장하고 있음

vec를 보면 지난 번과는 다르게 방향 값만 저장하고 있다. 일종의 우리가 키보드를 누른 방향벡터라고 생각하면 되겠다.

LookRotation함수를 쓰면 해당 벡터 방향으로 회전 값을 잡아 Quaternion으로 변환해 준다라고 생각하면 되겠다.

Quaternion은 회전값을 저장하는 부분이다.


코드를 읽으면서 내려가다 보면 먼저 회전값을 셋팅해주고 그 다음에 Translate로 이동하는데 이미 회전을 했기때문에 그 앞방향으로 우리가 원하는 만큼 이동하게끔 설정하면 되는 부분이다.