- Home /
Pink screen on ESC
Why does my screen go to pink when I hit ESC. I am using ESC to signal that the user wants to quit but I want to have him confirm it with a message. But the message does not come up .. all I get is a pink screen.
if (Input.GetKey(KeyCode.Escape)){
tiles.SetActive(false);
bckGrndPlane.renderer.material = scrnQuit;
doExperimentSet = false;
doPracticeSet = false;
doQuit = true;
}
In the message I tell them to hit Q if they really want to quit.
if (Input.GetKey(KeyCode.Q) && doQuit){
Application.Quit();
}
But I don't get the message at all, just a pink screen.
Answer by BilboStabbins · Dec 04, 2014 at 07:22 PM
The Escape key is the default Cancel/Quit key in Unity. What's probably happening is that the game is instantly quitting when you hit Escape and so the material assignment in line 3 has no time to complete, therefore leaving the material unassigned - the pink texture. Try changing the key to something else to see if the same thing happens. Alternatively, change the default key in Unity (Edit > Project Settings > Input - 'Cancel' tree).
Awesome ... thanks for the quick response. Although I have been looking at Edit/Project Settings/Input and all I have is an Axes tree. What's up with that?
Curiously I have no Cancel there ... but I have added it to the list. I have tried adding keys for it but nothing seems to work. And escape remains default.
I guess it's a new addition to version 4.6, which I'm using. For now, why don't you just change the Escape key in your script to something else to see if that is the problem?
Your answer
Follow this Question
Related Questions
App fine in editor but pink screen and hardware requirements error on android 0 Answers
Pink screen when exporting to build. 2 Answers
Unity Editor Pink Screen 0 Answers
Screen brightness on Android 2 Answers
GUI and Screen Resolution 1 Answer