Membuat Menu Jeda di Unity

Menambahkan menu jeda sangat penting untuk game Unity apa pun, memberikan pemain waktu untuk bernapas dan mengakses opsi. Tutorial ini memandu Anda dalam pembuatannya, termasuk contoh kode dan penjelasannya.

1. Rancang Menu Jeda Anda

  • Buat sketsa tata letak yang Anda inginkan, termasuk tombol (Lanjutkan, Opsi, Keluar).
  • Pertimbangkan untuk menggunakan panel transparan agar tidak terlalu mengganggu.

2. Buat Kanvas

  • Di panel Hierarki, klik kanan dan pilih "UI -> Canvas".
  • Atur "Render Mode" ke "Screen Space - Overlay" untuk posisi yang tepat.

3. Bangun Panel Menu

  • Di bawah Canvas, klik kanan dan pilih "UI -> Panel".
  • Ubah ukuran dan posisikan panel sesuai desain Anda.
  • Ubah namanya menjadi "PauseMenu" untuk organisasi yang lebih baik.

4. Tambahkan Tombol

  • Klik kanan di dalam panel PauseMenu dan pilih "UI -> Button."
  • Ulangi untuk setiap tombol yang Anda inginkan (Lanjutkan, Opsi, Keluar).
  • Beri nama dengan tepat (misalnya, "ResumeButton").
  • Sesuaikan teks, ukuran, dan posisinya.

5. Membuat Skrip Logika

  • Buat skrip C# baru bernama "PauseMenu.cs."
  • Lampirkan skrip ke objek PauseMenu di Hierarki.

6. Jeda Fungsionalitas

'PauseMenu.cs'

public class PauseMenu : MonoBehaviour
{
    public bool isPaused; // Flag to track pause state

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            // Toggle pause state on Escape key press
            isPaused = !isPaused;
            if (isPaused)
            {
                PauseGame();
            }
            else
            {
                ResumeGame();
            }
        }
    }

    void PauseGame()
    {
        // Set Time.timeScale to 0 to pause gameplay
        Time.timeScale = 0;
        // Make PauseMenu panel visible (activate its gameObject)
        PauseMenu.gameObject.SetActive(true);
    }

    void ResumeGame()
    {
        // Set Time.timeScale back to 1 to resume gameplay
        Time.timeScale = 1;
        // Hide PauseMenu panel (deactivate its gameObject)
        PauseMenu.gameObject.SetActive(false);
    }
}

7. Interaksi Tombol

  • Di jendela Inspektur, pilih setiap tombol.
  • Klik "+" di sebelah "OnClick" dan seret skrip 'PauseMenu' ke bidang.
  • Pilih fungsi yang sesuai (misalnya, ResumeGame untuk ResumeButton).

8. Sentuhan Tambahan

  • Sesuaikan gaya tombol, tambahkan efek suara, atau terapkan menu opsi.
  • Pertimbangkan untuk menggunakan prefabs agar dapat digunakan kembali di seluruh adegan.

Kesimpulan

Semoga panduan ini memberi Anda langkah awal dalam membuat menu jeda yang berfungsi di Unity. Ingatlah untuk memperluas basis ini dengan menambahkan lebih banyak fitur dan menyesuaikannya dengan kebutuhan spesifik game Anda.

Artikel yang Disarankan
Tutorial Menu Utama untuk Unity
Membuat Shader Rumput Sederhana dalam Unity
Membuat UI Layar Pemenang di Unity
Membuat Simulator Penerbangan di Unity
Membuat Efek Filter Tape VHS di Unity
Cara Membuat Kue Ringan di Unity
Membuat Layar Pemuatan di Unity