- Home /
 
Pause Script Only Partially Works? (Gui Toggles, But Time.timeScale Does Not)
Hey! I think I have some sort of Syntax error, but I can't find it anywhere! This code is based on tutorials found online, so it's a bit sketchy anyway.. :P
I can't figure out what's wrong. It seems that when I hit the toggle button (set to P and Escape), it shows the pause GUI like it's supposed to, but the Time.timeScale does not change at all! Somebody help me please!
My Code:
 #pragma strict
 
 private var pauseGame : boolean = false;
 private var showGUI : boolean = false;
 
 function Update()
 {
     if(Input.GetButtonDown("Pause"))
     {
         pauseGame = !pauseGame;
         
         if(pauseGame == true)
         {
             Time.timeScale = 0;
             pauseGame = true;
             GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = false;
             GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = false;
             showGUI = true;
         }
     }
     
     if(pauseGame == false)
     {
         Time.timeScale = 1;
         pauseGame = false;
         GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = true;
         GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = true;
         showGUI = false;
     }
     
     if(showGUI == true)
     {
           gameObject.Find("PausedGUI").guiTexture.enabled = true;  
     }
     
     else
     {
         gameObject.Find("PausedGUI").guiTexture.enabled = false;  
     }
 }
 
              "fixedDeltaTime should be adjusted by the same amount"
Answer by eshonbel · Aug 03, 2014 at 01:18 PM
 function Update(){
 
 if(Input.GetKeyDown(KeyCode.Escape))
 {
     if (Time.timeScale == 1.0){
                 Time.timeScale = 0;
                   
                   }
             else
                 Time.timeScale = 1.0;
             
             Time.fixedDeltaTime = 0.02 * Time.timeScale;
         }
         if(Time.timeScale == 0){
         
             toggleBool = true;
         }
         else
         {
             toggleBool = false;
         }
 }
 
               This is how I did it, and if the toggleBool was true then I would do my GUI buttons in my OnGUI. The showGUI bool isn't necessary. The code is a bit rudimental; but it works.
Your answer
 
             Follow this Question
Related Questions
Multiple Cars not working 1 Answer
create a pause state and menu that still allows animations 0 Answers
Timer delay 1 Answer
Sound on pause it doesn't works. 2 Answers
Pause Game When Function Is Enabled? 3 Answers