Project 에서 Create - Render Texture를 만들어줍니다.
Render Texture의 사이즈를 조절해주고
Hierarchy에 마우스 우클릭 - UI - Raw Image를 클릭해줍니다.
"Raw Image"를 사용하는 이유는 렌더링된 이미지를 표시하기에 적합한 Unity UI 요소 중 하나이기 때문입니다.
Width와 Height를 Render Texture의 사이즈만큼 조절해주고 적당한 곳에 배치해줍니다.
Hierarchy에 마우스 우클릭 - Camera를 클릭하여 미니맵을 보여줄 서브 카메라를 만들어 줍니다.
카메라의 위치는 플레이어의 머리 위로 할 예정이므로 플레이어의 Transform을 우클릭 - copy - component로 복사해 카메라에 paste 해 줍니다.
높이는 20정도로 맞춰주고 Rotation의 x값을 90으로 해 땅을 보도록 합니다.
Projection을 Orthographic 으로 바꾸고 Size를 원하는 만큼 조절해줍니다.
아까 만들었던 Render Texture를 카메라에 넣어 줍니다.
카메라가 플레이어의 위치를 따라가도록 Minimap 스크립트를 만들고 할당해줍니다.
public class UIMinimap : MonoBehaviour { public Transform player; private void LateUpdate() { Vector3 newPosition = player.position; newPosition.y = transform.position.y; transform.position = newPosition; transform.rotation = Quaternion.Euler(90f, player.eulerAngles.y, 0f); } }