вы можете сделать это с графическим интерфейсом Юнити прикрепить это к объекту игры, и он должен сделать это вы должны сделать GUI кожу и поиграться с компонентами, вы можете добавить и настроить компоненты к вашим спецификациям
#pragma strict
var count : int = 0;
var skin : GUISkin;
function Update() {
if (Input.GetKeyDown(KeyCode.Escape)) {
Time.timeScale = 0;
count = 1;
}
}
function OnApplicationPause(){
Time.timeScale = 0;
count = 1;
}
function OnGUI(){
if(count == 1){
GUI.skin = skin;
GUI.Box(new Rect(0,0,Screen.width,Screen.height),"Exit");
GUI.Label(new Rect(Screen.width*1/4,Screen.height*2/6,Screen.width*2/4,Screen.height*1/6), "Are you sure you want to exit the game?");
if(GUI.Button(Rect(Screen.width/4,Screen.height*3/8,Screen.width/2,Screen.height/8),"Yes"))
{
Application.Quit();
}
if(GUI.Button(Rect(Screen.width/4,Screen.height*4/8,Screen.width/2,Screen.height/8),"Keep Playing"))
{
count = 0;
Time.timeScale = 1;
}}}
Спасибо за ваш ответ, я даю ему попытку и дам вам знать результат – Shahriyar
Ну, это было приятно, но вам нужны некоторые исправления, первая и самая важная проблема в том, что она не приостанавливает игру, как вы устанавливаете TimeScale в 0 !!!! и еще одна проблема заключается в том, что он не отображает вопрос над кнопками. Еще раз спасибо и ожидаю ответа – Shahriyar
Я отредактировал i put on onApplicationPause, idk, может быть, это именно то, что у меня есть, и это прекрасно работает, я добавил больше компонентов GUI, вам нужно поиграть с ними, чтобы получить их, как вы хотите их – JRowan