- Home /
Mini Game Timer - Unity 2017
Hello everyone! I am currently in the middle of my first game in Unity, so please bear with me haha. I have been having trouble for the past couple days trying to create a timer that starts when "e" is pressed and lasts 60 seconds.
I currently have it set up so that, while in a trigger, and after "e" is pressed, it deactivates the current character and activates another character in a different part of the scene. It also activates a GUI label that displays a score (this all works). The problem is, I can't make it so that everything is reset after 60 seconds. I have tried many different ways that I have found across the Internet and nothing seems to work. Please ask if you need anymore information. Thanks! NOTE - I am using JavaScript
 var TimmyTrash : GameObject; //new player player
 var TimmyThicc : GameObject; //original player
 var TrashScore : GameObject; //GUI label
 var TimeOut : GameObject; //GUI label that displays "Time's up!"
 var TimerStart : boolean;
 var seconds = 60; //total time to play game
 TimerStart = false;
 
 //makes sure player is in range, and when "e" is pressed the player is 
 //'moved' and the game begins
 function OnTriggerStay (Collider) {   
     if (Input.GetKeyDown ("e"))
     {
         TimmyTrash.SetActive(true);
         TimmyThicc.SetActive(false);
         TrashScore.SetActive(true);
         TimerStart = true;
         StartCounting();
     }
 }
 
 function StartCounting() {  //invokes the Count function every second
     InvokeRepeating ("Count", 0, 1);
 }
 
 //subtracts 1 from 'seconds' every second, and when the seconds variable gets <= 0, 
 //the game stops and the original player is reactivated.
 function Count() {  
     if (seconds > 0)
     {
         seconds --;
     }
     else
     {
         TimeOut.SetActive(true);
         TimmyTrash.SetActive(false);
          yield WaitForSeconds (5); {
 //after displaying the "Time's Up" GUI Label (TimeOut), I wait 5 seconds before reseting
             TimeOut.SetActive(false);
             TimmyThicc.SetActive(true);
             TrashScore.SetActive(false);
         }
     }
 }
Your answer
 
 
             Follow this Question
Related Questions
Countdown/timer in Javascript 3 Answers
I want to pick up objects to increase timer. 2 Answers
Countdown 2 Answers
How to make a simple battery? 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                