유니티 미니맵 구현 - yuniti minimaeb guhyeon

컴퓨터속 세상

게임에 미니맵을 추가해보자! 본문

게임을 만들다보면 미니맵을 만들어야 하는 상황이 발생합니다.

오늘은 미니맵 제작하는 방법에 대해 알아보고자 합니다.

혹시 경로를 타고 들어오시다가 궁금하신 분들은

1

다음과 같이 오브젝트를 생성하세요

사실 이 과정은 크게 중요하지 않습니다. 다만 미니맵이 정상적으로 작동 되는지

확인하기 위해 제작하는 단계입니다.

2

Project 항목에서 오른쪽마우스 클릭 Create -> Material을 선택합니다.

이 과정은 마테리얼 색상을 추가하는 단계인데 다른 오브젝트와 구별을 위해 사용합니다.

3

Albedo 값을 빨간색으로 바꿉니다

빨간색이 싫으시면 다른 색으로 하셔도 무방하답니다 :-)

4

다음 큐브에 플레이어가 될 오브젝트를 제외하고( 1개의 큐브를 제외하고) 나머지 오브젝트를 전부 클릭하여 해당 Material을 적용시켜 줍니다

5

다음과 같은 항목으로 저는 설정 하였습니다.

이후 Cube 자식개체로 Main Camera 오브젝트를 넣습니다.

6

이제 카메라를 하나 더! 생성합니다.

카메라를 생성하는 방법은 2가지 입니다.

하나는 Hierarchy에서 오른쪽 마우스 -> Camera를 생성

두번째 Hierarchy 에서 오른쪽 마우스 -> Create Empty 생성 -> Add Component에서 Camera 추가

첫번째 방법은 생성 후 반드시 Flare Layer GUI Layer Audio Listener 컴포넌트 항목을 삭제 하셔야 합니다.

7

생성된 오브젝트의 이름을 MiniMapCam으로 변경합니다. 사진에는 MiniMap으로 되어 있지만 제가 실수로 빼먹었습니다 :-(

만들어진 오브젝트 카메라도 플레이어 자식 개체로 추가하시고 포지션을 Y축 20

로테이션을 X축을 90도로 기울여 줍시다

Hierarchy 에서 오른쪽 마우스 -> UI -> Raw Image를 추가 합니다. 이제 이 영역이 미니맵으로 표시가 됩니다.

9

Rect Transform에서 Anchor을클릭하여 오른쪽으로 바꿉니다. 이 과정을 하지 않으면 해상도에 따라 값이 크게 변하게 됩니다.

이후 다음과 같은 설정값을 하시면 됩니다.

10

Project 항목에서 오른쪽마우스 -> Create -> Render Texture 항목을 생성합니다. 이름을 MiniMap으로 설정합니다

11

이제 생성했었던 MiniMapCam 항목에 있는 Target Texture에 10번에서 만들었던 Render Texture를 적용시켜 줍니다. 

12

그리고 RawImage에도 Texture를 적용시켜 줍니다!

13

짠! 이제부터 정상적으로 미니맵이 적용된 것을 보실 수 있습니다.

이 과정은 텍스쳐에 카메라 값을 계속해서 받아와서 실행하는 방법이라 보시면 됩니다. 저는 미니맵으로 적용 하였으나 경우에 따라서 CCTV 같은 효과도 할수 있지요!

Toplist

최신 우편물

태그