Tutorial Minimap tipe ikhtisar untuk Unity

Level permainan hadir dalam berbagai bentuk dan bentuk, dari level 2D sederhana hingga level 3D yang lebih kompleks, dengan ruang dan koridor yang luas.

Minimap adalah peta mini yang biasanya ditempatkan di sudut layar dan sering digunakan dalam video game untuk membantu pemain menavigasi level game.

Dalam tutorial ini saya akan menunjukkan cara membuat minimap melingkar di Unity, menggunakan UI canvas.

Langkah

Untuk pengontrol pemutar, saya akan menggunakan Pengontrol FPS ini.

Untuk membuat minimap, ikuti langkah-langkah di bawah ini:

  • Buka Scene dengan level permainan Anda
  • Buat Kanvas UI baru, jika Anda belum punya (GameObject -> UI -> Canvas)
  • Buat Gambar baru, dengan mengklik kanan pada Canvas -> UI -> Image
  • Tetapkan sprite di bawah ini ke gambar (Klik kanan untuk mendownload gambar)

desain batas minimap melingkar

  • Ubah perataan gambar ke kiri atas dan pivot ke (0, 1)

  • Buat Raw Image baru, dengan mengklik Canvas -> UI -> Raw Image (Pastikan Raw Image ditempatkan sebelum Radar Image di Hierarchy, sehingga dirender di belakang).

  • Buat Kamera baru, beri nama "Minimap_Camera", letakkan di atas pemutar Anda lalu arahkan ke bawah
  • Hapus Pendengar Audio dari "Minimap_Camera"
  • Buat Tekstur Render baru (Dalam tampilan Proyek Buat -> Render Tekstur) dan beri nama "MinimapTexture"
  • Tetapkan Render Texture yang baru dibuat ke "Minimap_Camera" Target Texture

  • Tetapkan "MinimapTexture" ke Tekstur Gambar Mentah

Sekarang kita perlu menambahkan sprite mask, sehingga gambar terpotong dengan baik:

  • Gandakan gambar radar
  • Ubah tekstur gambar duplikat menjadi sprite di bawah ini (Klik kanan untuk mendownload gambar):

lingkaran abu-abu transparan

  • Tambahkan komponen Mask ke gambar mask

  • Pindahkan Gambar Mentah dengan Tekstur Render ke dalam gambar topeng

Gambar akhir harus dipotong sekarang:

Seperti yang Anda lihat, Kamera minimap menampilkan peta apa adanya, termasuk pemain dan objek dinamis apa pun, tetapi bukan itu yang kami inginkan, kami hanya menampilkan peta tanpa objek dinamis apa pun.

  • Ambil tangkapan layar tampilan atas peta (Sebelum melakukannya, nonaktifkan objek dinamis apa pun seperti pemain, musuh, dll.)

  • Buat Quad baru (GameObject -> 3D Object -> Quad) dan letakkan di bawah peta, seperti ini:

  • Tetapkan tangkapan layar ke Quad dan ubah material Shader menjadi "Unlit/Texture"
  • Pastikan posisi screenshot di Quad sesuai dengan peta:

  • Ubah layer minimap Quad menjadi "UI"
  • Di "Minimap_Camera" ubah Culling Mask menjadi "UI"
  • Buat Quad lain dan pindahkan ke dalam objek "Minimap_Camera", tetapkan gambar di bawah ini ke dalamnya:

  • Ubah Shader pada panah Quad menjadi "Unlit/Transparent"

  • Ubah layer panah Quad menjadi "UI"

Inilah hasil akhirnya:

  • Buat skrip baru, beri nama "SC_MinimapCamera" dan tempel kode di bawah ini di dalamnya:

SC_MinimapCamera.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SC_MinimapCamera : MonoBehaviour
{
    public Transform target;

    float defaultPosY;

    // Start is called before the first frame update
    void Start()
    {
        defaultPosY = transform.position.y;
    }

    // Update is called once per frame
    void Update()
    {
        // Apply position
        transform.position = new Vector3(target.position.x, defaultPosY, target.position.z);
        // Apply rotation
        transform.rotation = Quaternion.Euler(90, target.eulerAngles.y, 0);
    }
}
  • Lampirkan skrip SC_MinimapCamera ke objek "Minimap_Camera".
  • Tetapkan pemain Anda ke variabel Target di SC_MinimapCamera.

Minimap sekarang sudah siap, untuk menggunakannya cukup berjalan mengelilingi level dan mengamati perubahan posisinya.

Sharp Coder Pemutar video

Artikel yang Disarankan
Tutorial Multiplayer PC yang Sama Layar Terpisah untuk Unity
Tutorial Menu Utama untuk Unity
Tutorial Pasca Pemrosesan Efek Gambar Night Vision untuk Unity
Tutorial Efek Cahaya Objek untuk Unity
Membuat UI Layar Pemenang di Unity
Membuat Menu Jeda di Unity
Memilih Model Pedang yang Tepat untuk Proyek Persatuan Anda