using UnityEngine; using UnityEngine.SceneManagement; public class PauseMenu : MonoBehaviour { public GameObject pauseMenuUI; private bool isPaused = false; void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (isPaused) Resume(); else Pause(); } } public void Resume() { pauseMenuUI.SetActive(false); Time.timeScale = 1f; isPaused = false; } public void Pause() { pauseMenuUI.SetActive(true); Time.timeScale = 0f; isPaused = true; } public void QuitToMenu() { Time.timeScale = 1f; // Reset time SceneManager.LoadScene("Level 0"); // or whatever your menu scene is named } }