|
So, I have a button in main menu with this code I can do the LoadLevel alright for the first time. And then I pause Ingame and go back to main menu by clicking a code. Here's the pause code : And here's the Back to menu button code: And I can go back to the main menu. But this time, the play game button AND the quit button are not working (tested it on the .exe file). The audio when the mouse is hovering plays fine so we can assume the script is working, but it's not going back to the game scene. What seems to be the cause of this? Helps appreciated.
(comments are locked)
|
|
Thank you for all of your help, I've found the problem. Yes, I need to turn back the Time.timeScale to 1 and also I have an error in the if statement. It lacks a {}. Newbish mistake and I am sorry for that. Nevertheless, always glad to get such speedy responses from Unity3D Answers people. Have a nice day :) This is why I always put the brackets around if statements, even if they are only one line long. It gets you in the habit for when it's important.
Oct 31 '11 at 06:09 AM
syclamoth
(comments are locked)
|
|
Try adding an extra variable called something like 'levelToLoad' and make it a string variable. Then, replace any
*var levelToLoad : String;*
var soundhover : AudioClip;
var beep : AudioClip;
var QuitButton : boolean = false;
function OnMouseEnter(){
audio.PlayOneShot(soundhover);
}
function OnMouseUp(){
audio.PlayOneShot(beep);
yield new WaitForSeconds(0.35);
if(QuitButton){
Application.Quit();
}
else{
Application.LoadLevel(levelToLoad);
}
}
@script RequireComponent(AudioSource)
Hopefully that will work.
Oct 30 '11 at 07:42 PM
meazant
(comments are locked)
|

Maybe you should put Time.timeScale back to 1.0
Does anyone know whether Update still happens if timeScale is set to 0? Someone should test that.
Just tested it- Yes, yes it does.
If I write :
When I pause the game it suddenly go back to the main menu without even clicking the "Back to Menu" button..