2025. 12. 29. 22:02ㆍ본 캠프

여타 게임들에서 흔히 볼 수 있는 월드 오브젝트에 데이터를 받아 실시간으로 업데이트 되는 UI나
몰입형 게임들에서 볼 수 있는 인게임 오브젝트에 튜토리얼이나 가이드가 붙어있는 건 어떻게 구현하는지 에 대해 알게 됐다.

먼저 UI를 표시할 오브젝트 하위에 Canvas의 위치를 잡을 오브젝트를 만들고 하위에 Canvas를 만든다.

캔버스는 WorldSpace형태로 만들어서 월드상에서 UI를 보이게 만들어야 하는데 주의할 점은 기존의 UI에 있는
Rect나 Anchor값이 무의미해지는 부분이 크다. 때문에 항상 월드 상의 '기준점'을 잡을 빈 오브젝트형태로 잡아야하고 크기도 표시할 오브젝트에 맞춰서 설정해줘야한다.

그렇다보니 자연스럽게 폰트크기도 월드의 크기에 맞춰서 굉장히 작아져야 한다.
이렇게 감각으로 조절해야 되는 부분이 많다보니 조절함에 있어 신중하게 기준점을 항상 잡아야하는 부분을 신경써줘야한다.
이렇게 한 이후 데이터를 이벤트로 연결해주면 월드UI 오브젝트가 만들어진다.
여기서 게이지등을 이미지나 수치값을 변형시켜서 적용시키면 다양한 UI 월드 연출로서도 활용 할 수 있게 된다.
한가지 걱정되는 부분이 있다면 라이팅이 UI에 어떻게 작용할 지 아직 미지수라는 점인데 해당 부분은 직접 해봐야 알 듯하다.
현재 UI를 담당한 사람으로서 추가적으로 기능을 구현해야될 부분은 여러가지가 있겠지만
페이즈 변경 시 노출될 Dotween이 적용된 페이즈 알림 UI와 다양한 연출용 UI들을 어떻게 만들지 경험을 해볼 좋은 기회라고 생각이 되서 기대가 되는 부분이다.
또한 게이지 표시를 어떻게 월드 오브젝트 UI를 통해서 자연스럽게 수치를 구현할지에 대해서도 고민을 많이 해봐야겠다.
'본 캠프' 카테고리의 다른 글
| [내일배움캠프 본 캠프 66일차] 상세보기 카메라를 분리하는 이유 (0) | 2025.12.31 |
|---|---|
| [내일배움캠프 본 캠프 65일차] 신 재로딩시 생긴 문제 (0) | 2025.12.30 |
| [내일배움캠프 본 캠프 63일차] 플레이루프 및 상세보기 테스트 (0) | 2025.12.26 |
| [내일배움캠프 본 캠프 62일차] EventBus 디버깅 (0) | 2025.12.24 |
| [내일배움캠프 본 캠프 61일차] Input값이 여러 개일 때 EventBus (0) | 2025.12.23 |