티스토리 뷰

유니티에서 이동을 위해서 자주 사용하는 메서드 중에 하나인 Transform.Translate는 매개변수를 딱 두 가지 갖고 있습니다.


하나는 익히 알다시피 얼마나 이동할 것인지의 벡터이고 하나가 어느 축을 기준으로 할것이냐인데요




1
2
public void Translate(Vector3 translation);
public void Translate(Vector3 translation, Space relativeTo = Space.Self);
cs


트랜스레이트의 두 가지 오버로딩입니다.


이 중 Space는 enum값으로 두 개의 요소로 구성되어 있습니다.

Space.Self와

Space.World입니다.


셀프는 자기 자신을 축으로 이동합니다.

즉 자신이 각도가 틀어져있으면 그 틀어진 상태를 정방향으로 보고 이동한다는 것이고요


월드는 반대로 그것과 관계없이 월드 좌표를 기준으로 이동하는 것을 말합니다.


영상을 올렸는데요.

두가지 상황입니다.


A, D 키는 방향을 바꾸고

W, S 키는 전진,후진을 합니다.


이게 끝입니다만

이동을 시킬 때 Space.World를 쓰거나 Space.Self를 쓰거나 이 부분만 다릅니다.




뭐가 맞고 틀린 건 아니겠죠. 이게 쓰일 때도 있고 저게 쓰일 때도 있을 것 같습니다.

댓글
최근에 올라온 글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31