2016-03-04 3 views
1

Я делаю игру в Unity C#, и я хочу сделать игру поверх сцены.Игра над сценой не работает (Unity C#)

Я создал C# скрипт (GameOverScript):

using UnityEngine; 
using System.Collections; 

public class GameOverScript : MonoBehaviour { 

int score = 0; 

void Start() { 


    score = PlayerPrefs.GetInt("Score"); 

} 

void OnGUI() 
{ 
    GUI.Label(new Rect(Screen.width/2 - 40, 50, 80, 30), "GAME OVER"); 
    GUI.Label(new Rect(Screen.width/2 - 40, 300, 80, 30), "Score: " + score); 
    if (GUI.Button(new Rect(Screen.width/2 - 30, 350, 60, 30), "Retry?")); 
    { 
     Application.LoadLevel(0); 
    } 
} 

} 

Это работает, но это только показывает, в течение около 2 секунд, и игра автоматически перезагружается. Что не так с кодом?

+0

Попробуйте добавить Console.Log ("{{some text}}") после Application.LoadLevel (0); и проверить, может быть, он вызывает, когда вы сейчас ожидаете. – Dmitry

ответ

2

удалите; (находится после условия)

GUI.Label(new Rect(Screen.width/2 - 40, 300, 80, 30), "Score: " + score); 
if (GUI.Button(new Rect(Screen.width/2 - 30, 350, 60, 30), "Retry?")) //---->; 
{ 
    Application.LoadLevel(0); 
} 
Смежные вопросы