[Dúvida] Restart
2 participantes
Página 1 de 1
[Dúvida] Restart
Bom queria saber se existe uma função de reinicialização do level, reiniciar scripts e tudo mais. Deixar o level como se fosse a primeira vez que ele inicia.
aqui está meu sistema de pause menu, bom a parte de reiniciar eu simplesmente chamo a mesma cena de novo, mas quero realmente fazer um sistema de restart que realmente reinicia. alguém pode me ajudar :lol!:
aqui está meu sistema de pause menu, bom a parte de reiniciar eu simplesmente chamo a mesma cena de novo, mas quero realmente fazer um sistema de restart que realmente reinicia. alguém pode me ajudar :lol!:
- Código:
var mainMenuSceneName : String;
var pauseMenuFont : Font;
private var pauseEnabled = false;
function Start(){
pauseEnabled = false;
Time.timeScale = 1;
AudioListener.volume = 1;
Cursor.visible = false;
}
function Update(){
if(Input.GetKeyDown("escape")){
if(pauseEnabled == true){
pauseEnabled = false;
Time.timeScale = 1;
AudioListener.volume = 1;
Cursor.visible = false;
}
else if(pauseEnabled == false){
pauseEnabled = true;
AudioListener.volume = 0;
Time.timeScale = 0;
Cursor.visible = true;
}
}
}
private var showGraphicsDropDown = false;
function OnGUI(){
GUI.skin.box.font = pauseMenuFont;
GUI.skin.button.font = pauseMenuFont;
if(pauseEnabled == true){
GUI.Box(Rect(Screen.width /2 - 100,Screen.height /2 - 100,250,200), "Pause");
// aqui eu apenas chamo a cena novamente
if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 - 50,250,50), "Reiniciar")){
Application.LoadLevel("level1");
}
if(GUI.Button(Rect(Screen.width /2 - 100,Screen.height /2 ,250,50), "Qualidade Gráfica")){
if(showGraphicsDropDown == false){
showGraphicsDropDown = true;
}
else{
showGraphicsDropDown = false;
}
}
if(showGraphicsDropDown == true){
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 ,250,50), "Muito ruim")){
QualitySettings.currentLevel = QualityLevel.Fastest;
}
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 50,250,50), "Ruim")){
QualitySettings.currentLevel = QualityLevel.Fast;
}
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 100,250,50), "Simples")){
QualitySettings.currentLevel = QualityLevel.Simple;
}
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 150,250,50), "Bom")){
QualitySettings.currentLevel = QualityLevel.Good;
}
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 200,250,50), "Muito bom")){
QualitySettings.currentLevel = QualityLevel.Beautiful;
}
if(GUI.Button(Rect(Screen.width /2 + 150,Screen.height /2 + 250,250,50), "Fantástico")){
QualitySettings.currentLevel = QualityLevel.Fantastic;
}
if(Input.GetKeyDown("escape")){
showGraphicsDropDown = false;
}
}
//Sair do jogo
if (GUI.Button (Rect (Screen.width /2 - 100,Screen.height /2 + 50,250,50), "Sair do jogo")){
Application.Quit();
}
}
}
cosmoplay- Avançado
- PONTOS : 3795
REPUTAÇÃO : 45
Idade : 26
Respeito as regras :
Re: [Dúvida] Restart
A única maneira é dar load denovo e ressetar as variaveis manualmente... não há nada que substitua isto...
Tópicos semelhantes
» [DÚVIDA] CENA SER RECARREGADA AO APERTAR A TECLA "R" (OU RESTART NO LEVEL AO APERTAR "R")
» como da restart script
» Botao UI Dar Restart na Cena !
» [RESOLVIDO] Duvidas sobre dar restart na cena com Scene Management
» Pause Menu: botões de "Restart" e "Menu"
» como da restart script
» Botao UI Dar Restart na Cena !
» [RESOLVIDO] Duvidas sobre dar restart na cena com Scene Management
» Pause Menu: botões de "Restart" e "Menu"
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos