[TIL] 49일 차 - Unity에서 미니맵을 만들어보자

ChangBeom·2025년 4월 10일

TIL

목록 보기
50/53
post-thumbnail

현재 진행하고 있는 프로젝트에선 RTS 방식의 카메라를 사용하고 있다. 이 때 맵 전체를 보여줄 미니맵이 필요해서 오늘 제작해보려고 한다.


[MiniMap]

내가 처음에 생각한 방식은 현재 맵과 똑같이 생긴 맵을 작게 만들어서 좌표값을 매핑시키는 것 이었다. 그런데 알아보니까 Camera를 사용해서 간단하게 MiniMap을 만드는 방법 을 알게되어서 이 방법으로 MiniMap을 만드려고 한다.

방식은 다음과 같다.

  1. 맵위에서 맵 전체를 찍는 카메라를 배치한다.
  2. 미니맵에 찍힐 오브젝트들만 레이어 설정을 해준다.
  3. Render Texture를 만들어서 RenderTexture에 카메라가 찍는 모습을 저장한다.
  4. Raw Image를 만들어서 RenderTexture를 적용시킨다.

위와 같은 과정으로 간단하게 미니맵을 만들 수 있다.

MiniMapCamera 세팅Render Texture 세팅
카메라를 만들어서 위와 같이 세팅해주면 된다.Render Texture도 위와 같이 세팅해주면 된다.
카메라생성 : Hierarchy -> 우클릭 -> CameraRender Texture 생성 : Project -> 우클릭 -> Create -> RenderTexture

MiniMapIcon 생성MiniMapIcon Layer 설정

Render Texture 세팅

이제 마지막으로 MainCamera의 Culling Mask에서 MiniMap을 빼고, MiniMapCamera의 Culling Mask에서 MiniMap만 포함 시키면된다.


[완성]

  • 오른쪽 아래 박스가 미니맵이다.
  • 노란색 네모는 카메라의 시야 범위이다.
  • 파란색 점은 현재 화면에 보이고 있는 Square의 MiniMap Icon이다.
  • 빨간색 점은 현재 화면에 보이고 있는 Circle의 MiniMap Icon이다.

0개의 댓글