Tạo Bản đồ nhỏ (Minimap)
C# Code
// Hướng dẫn thiết lập:
// 1. Tạo một 'Render Texture' mới trong Project (Create -> Render Texture).
// 2. Tạo một Camera mới (đặt tên là MinimapCamera), kéo nó làm con của Player.
// - Đặt vị trí Camera cao hơn Player, xoay trục X 90 độ để nhìn thẳng xuống.
// - Chuyển Projection thành 'Orthographic'.
// - Kéo 'Render Texture' vừa tạo vào ô 'Target Texture' của Camera này.
// - Trong 'Culling Mask', bỏ chọn tất cả trừ những layer bạn muốn hiện trên minimap (ví dụ: Player, Ground).
// 3. Trong UI Canvas, tạo một 'Raw Image'.
// - Kéo 'Render Texture' vào ô 'Texture' của Raw Image này.
// - Chỉnh kích thước và vị trí của Raw Image theo ý muốn.
// 4. Gắn script này vào Player để giữ cho Camera của minimap không xoay cùng Player.
using UnityEngine;
public class MinimapController : MonoBehaviour
{
public Transform minimapCameraTransform;
void LateUpdate()
{
if (minimapCameraTransform == null) return;
// Giữ cho camera của minimap luôn hướng thẳng xuống (không xoay theo player)
Vector3 newPosition = transform.position;
newPosition.y = minimapCameraTransform.position.y; // Giữ nguyên độ cao của camera
minimapCameraTransform.position = newPosition;
// Giữ cho camera không bị nghiêng theo player
minimapCameraTransform.rotation = Quaternion.Euler(90f, transform.eulerAngles.y, 0);
}
}Hướng dẫn cách tạo một bản đồ nhỏ đơn giản bằng cách sử dụng một Camera thứ hai và một Render Texture để hiển thị lên UI.