Priv's Blog
카메라를 자식 오브젝트로 만들어 기준점을 중심으로 시야 회전시키기 본문
출처
1. 카메라를 돌리자
짐벌-락.
3D 오브젝트를 회전시킬 때 누구도 피할 수 없는 운명의 데스티니.
사실 이 문제를 완벽하게 해결하는 것은 거의 불가능하다고 들었다.
뭐, 짐벌-락을 해결하기 위해 무슨 무슨 함수니, 연구된 수식 등을 동원한다고 들었는데, 그런 건 내가 봐도 모를 테니 쿨하게 패스.
여기서 볼 내용은 일종의 꼼수? 같은 내용이라지만, 이걸 뭐 꼼수라고 할 수 있나 싶을 정도로 간단한 방법이긴 하다.
카메라가 바라볼 방향의 중심점이 되는 Forcal Point, 즉, 초점 포인트를 빈 오브젝트로 하나 생성하고, 카메라 오브젝트를 자식 오브젝트로 만들고, 부모 오브젝트인 초점 포인트 오브젝트를 회전시키는 것이다.
이렇게 하면 당연히 짐벌-락과는 관계없이, 게임 시야를 빙글빙글 고정된 축을 기준으로 돌려줄 수 있다.
2. 카메라를 (뱅뱅) 돌리자
정확히는 카메라가 아니라 카메라의 부모 오브젝트를 돌리는 것이겠지.
한 번 보겠다.
위의 Gif를 보면 카메라 오브젝트가 중심축을 기준으로 돌고 있다는 것을 알 수 있다.
즉, 내가 회전시킨 오브젝트는 카메라 오브젝트가 아닌, 카메라 오브젝트를 자식 오브젝트로 가지고 있는 Forcal Point 오브젝트라는 것.
3. 그래서 결론은?
뭐긴 뭐야.
오늘도 신박한 아이디어에 무릎이나 치자는 거지...
공부가 부족하다... 공부가...!
'Dev. Study Note > Unity' 카테고리의 다른 글
벡터를 사용해 게임 오브젝트 사이의 거리 계산하는 방법 3가지 (0) | 2021.03.22 |
---|---|
유니티 5에서 Scene을 불러올 때 라이트 설정이 틀어질 경우 (0) | 2021.03.22 |
Awake()와 Start() (0) | 2021.02.27 |
횡스크롤 게임에서 배경화면 반복 쉽게 처리하기 (0) | 2021.01.12 |
RGB 개발 일지 기록 8일차 (0) | 2020.08.03 |
Comments