sabato 21 febbraio 2015

CREAZIONE MENU DI PAUSA

Con questo script sarà possibile la visualizzazione di un menù di pausa al seguito di un Input (che sarà la pressione di un tasto).
Il menù andrà assegnato alla main Camera, se si userà un Fps Controller bisognerà assegnarlo alla sua main camera, invece se si usera la Main Camera già presente nella scena di default bisognerà assegnarla ad essa.

#pragma strict

var paused : boolean;
var LevelToLoad : String;

function Update () {
if(Input.GetKeyDown(KeyCode.Escape))
{
paused = !paused;
}
if(paused)
{
Time.timeScale = 0;
}
else
{
Time.timeScale = 1;
}
}

function OnGUI () {
if(paused)
{
if(GUI,Button (Rect (Screen.width/2 +100, Screen.height/2 +50,200,50), "Resume"))
{
paused = !paused;
}
if(GUI,Button (Rect (Screen.width/2 +100, Screen.height/2 +0,200,50), "Quit"))
{
Application.LoadLevel(LevelToLoad);
}
}
}


Alla variabile "LevelToLoad" andrà assegnato il nome IDENTICO al nome della scena di inizio (quella con il menù di inizio).
In questo caso la pausa si attiverà alla pressione del tasto "Escape" ovvero "Esc", ma si potrà cambiare questo parametro semplicemente sostituendo la parola "Escape" con la lettera (scritta maiuscola nello script) che volete attivi la pausa.

NON ESITATE A CHIEDERE IN CASO DI BISOGNO!

1 commento: