Cara Menjeda Game di Unity
Selamat datang di tutorial penerapan fitur pause di Unity. Fitur sederhana namun penting ini dapat meningkatkan pengalaman pemain secara signifikan. Mari selami panduan langkah demi langkah:
Langkah 1: Buat Skrip PauseManager
- Mulailah dengan membuat skrip C# baru di Unity dan beri nama "PauseManager" atau nama pilihan Anda.
Langkah 2: Terapkan Fungsi Jeda
- Buka scriptnya dan ganti kode yang ada dengan yang berikut ini:
'PauseManager.cs'
using UnityEngine;
public class PauseManager : MonoBehaviour
{
private bool isPaused = false;
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
if (isPaused)
ResumeGame();
else
PauseGame();
}
}
void PauseGame()
{
Time.timeScale = 0f;
isPaused = true;
// Pause all audio
AudioListener.pause = true;
}
void ResumeGame()
{
Time.timeScale = 1f;
isPaused = false;
// Resume all audio
AudioListener.pause = false;
}
}
Langkah 3: Lampirkan Skrip ke GameObject Kosong
- Buat GameObject kosong di adegan Anda dan lampirkan skrip "PauseManager" ke dalamnya. Skrip ini sekarang akan menangani fungsi jeda, termasuk menjeda dan melanjutkan audio.
Langkah 4: Sesuaikan Sesuai Kebutuhan
- Jangan ragu untuk menyesuaikan skrip sesuai dengan kebutuhan game Anda. Anda dapat mengubah pemicu utama, menambahkan fitur tambahan, atau mengubah perilaku agar sesuai dengan kebutuhan spesifik Anda.
Kesimpulan
Sekarang, ketika menekan tombol yang ditentukan selama runtime (defaultnya adalah Escape), game akan berjalan lancar pause, termasuk jeda pada semua audio. Setelah dilanjutkan, permainan dan audio akan berlanjut dengan lancar, memberikan pengalaman bermain game yang lebih mendalam.