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 секунд, и игра автоматически перезагружается. Что не так с кодом?
Попробуйте добавить Console.Log ("{{some text}}") после Application.LoadLevel (0); и проверить, может быть, он вызывает, когда вы сейчас ожидаете. – Dmitry