어디에 position을 사용하고, 어디에 localPosition을 사용하는지 처음에 많이 헷갈렸습니다.(사실 지금도 바로바로 사용 못하고 생각을 하고 사용하는데)
간단히 말하면 position은 월드 포지션(0, 0, 0)을 기준으로 잡힌 좌표이고,
localPosition은 부모의 position을 기준으로 잡은 로컬 포지션 입니다.
예를 들자면 BigCube의 자식으로 이 있을 때
BigCube의 좌표는 (10, 10, 10)
BabyCube의 좌표는 (15, 10, 10)으로 설정합니다.
기본적으로 좌표는 월드좌표를 말합니다!
그래서 월드좌표 기준으로 BigCube의 좌표는 (10, 10, 10), BabyCube의 좌표는 (15, 10, 10)입니다.
로컬좌표는 BigCube의 로컬좌표는 (10, 10, 10), BabyCube의 로컬좌표는 (5, 0, 0)입니다.
BabyCube의 로컬좌표가 바뀐 것은 이해하시겠나요? 부모인 BigCube의 좌표를 기준으로 (5, 0, 0)이라서
BabyCube의 로컬좌표가 (5, 0, 0)입니다.
그러면 BigCube의 로컬좌표는 왜 (10, 10, 10)일까요?
그 이유는 로컬 좌표에서 기준을 잡을 부모 오브젝트가 없을 때 월드좌표를 기준으로 잡기 때문에
부모인 BigCube의 로컬좌표가 (10, 10, 10)으로 된거랍니다~
Vuforia를 사용해서 AR을 구현하실 때 ImageTarget을 부모로 오브젝트를 종속시키기 때문에 Vuforia를 사용하신다면
position과 localPosition의 차이를 이해하시는게 좋을실 것 같아요~
'언젠가 유니티(Unity) 개발' 카테고리의 다른 글
[유니티(Unity)] 유니티 UI Button 활용 실습 (0) | 2021.09.26 |
---|---|
[유니티(Unity)] 유니티 UI (=UGUI) 설명 (0) | 2021.09.26 |
[유니티(Unity)] 2D UI가 3D 오브젝트에 파묻힐 때 해결방법 (0) | 2021.09.26 |
[유니티(Unity)] 접근 제한자의 종류와 차이점 (0) | 2020.07.23 |
[유니티(Unity)] Time.time과 Time.deltaTime의 차이점 (0) | 2020.07.23 |