유니티 미니맵 만들기, Interface Apocalypse HUD 팩으로 5분 만에 완성!
게시일:
작성자: 자청의 유튜브 추출기
미니맵 만들기 (중학생 눈높이 설명)
안녕! 오늘은 게임에서 미니맵을 어떻게 만드는지 알아볼 거야. 마치 게임 속에서 내가 어디쯤 있는지 보여주는 작은 지도를 만드는 거지!
1단계: 내 게임 세상 지도 만들기
- 스크린샷 찍기: 먼저 게임 속 내가 만든 세상을 예쁘게 스크린샷으로 찍어.
- 포토샵으로 꾸미기 (선택 사항): 찍은 스크린샷을 포토샵 같은 프로그램으로 열어서 더 멋지게 꾸며도 좋아. 이건 필수는 아니야!
- 유니티로 가져오기: 다 꾸민 지도를 유니티로 가져와. 이때 'Texture Type'을 'Sprite'로 바꿔줘야 해.
2단계: 미니맵 틀 만들기
- 미니맵 프리팹 사용: 유니티에서 미리 만들어진 미니맵 틀(프리팹)을 가져와서 사용하면 편해. 이 틀 안에는 지도 이미지, 플레이어 아이콘 등이 들어있어.
- 지도 이미지 넣기: 아까 만든 지도 이미지를 미니맵 틀 안에 있는 지도 이미지 자리에 넣어줘.
- 크기 맞추기: 지도가 미니맵 틀에 딱 맞도록 크기를 조절해줘.
- 투명하게 만들기: 지도 이미지가 잘 보이도록 투명하게 만들어주는 게 좋아.
3단계: 지도랑 내 위치 연결하기 (스크립트 작성)
이제부터 진짜 마법 같은 일이 벌어져! 코딩으로 지도랑 내 게임 속 위치를 연결해 줄 거야.
- 새 스크립트 만들기: 'MiniMap'이라는 이름으로 새 스크립트를 만들어.
-
필요한 것들 준비:
- 지도 이미지: 아까 만든 지도 이미지.
- 플레이어 카메라: 게임 화면을 보여주는 카메라.
- 플레이어: 게임 속 내 캐릭터.
- 미니맵 틀: 미니맵이 보여질 UI 틀.
- 플레이어 아이콘: 미니맵에서 내 위치를 표시할 아이콘.
- 지도 크기: 지도 이미지의 가로, 세로 크기 (예: 1024x1024).
- 지도 범위: 지도 이미지가 차지하는 실제 게임 세상의 범위. 이걸 알아내기 위해 지도 이미지에 'Box Collider'라는 걸 붙여서 사용하고, 나중에는 이걸 끄고 사용할 거야.
- 플레이어 확대/축소: 미니맵에서 플레이어를 얼마나 크게 볼지 조절하는 기능.
-
스크립트 안에 내용 채우기:
- 시작할 때: 미니맵이 켜져 있는지 확인하고, 지도 범위를 계산해서 나중에 사용할 수 있도록 준비해.
- 매 순간 (Late Update):
- 플레이어의 현재 위치와 회전을 가져와.
- 이 위치와 회전을 이용해서 미니맵에서 플레이어 아이콘의 위치와 회전을 계산해.
- 계산된 값으로 미니맵 틀과 플레이어 아이콘의 위치, 회전, 크기를 바꿔줘.
4단계: 미니맵 회전 기능 (선택 사항)
만약 미니맵도 플레이어가 보는 방향대로 같이 돌아가게 하고 싶다면, 'Rotate Mini Map'이라는 기능을 켜주면 돼. 그러면 플레이어가 움직일 때마다 미니맵도 함께 돌아갈 거야!
5단계: 테스트!
이제 게임을 실행해서 미니맵이 잘 작동하는지 확인해봐. 플레이어 아이콘이 제대로 움직이고, 미니맵도 잘 보이는지 확인하면 돼!
이해가 잘 됐으면 좋겠고, 더 궁금한 점이 있다면 언제든지 물어봐!