Facebook
From Pknk01, 1 Week ago, written in C#.
Embed
Download Paste or View Raw
Hits: 29
  1. public class PauseMenu : MonoBehaviour {
  2.  
  3.     public static bool GameIsPaused = false;
  4.        
  5.     public GameObject pauseMenuUI;
  6.  
  7.         public CameraScript Script; //Change the class as to the same thing inside Start()
  8.  
  9.  
  10.         void Start()
  11.         {
  12.         Script = getcomponent<CameraScript>(); //Change what's inside to match the
  13.                                                                                            //name of the script that you use to move the camera
  14.     }
  15.  
  16.     // Update is called once per frame
  17.     void Update() {
  18.         if (Input.GetKeyDown(KeyCode.Escape))
  19.         {
  20.             if (GameIsPaused)
  21.             {
  22.                 Resume();
  23.             }else
  24.             {
  25.                 Pause();
  26.             }
  27.         }
  28.     }
  29.  
  30.     void Resume()
  31.     {
  32.         pauseMenuUI.SetActive(false);
  33.         Time.timeScale = 1f;
  34.         GameIsPaused = false;
  35.                 Script.enabled = true;
  36.     }
  37.     void Pause()
  38.     {
  39.         pauseMenuUI.SetActive(true);
  40.         Time.timeScale = 0f;
  41.         GameIsPaused = true;
  42.                 Script.enabled = false;
  43.     }
  44. }