Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Application.CancelQuit

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function CancelQuit(): void;
public static void CancelQuit();

Описание

Отменяет выход из приложения. Может быть использовано для показа сплэш скрина перед выходом из игры.

Эта функция работает только в плеере и ничего не делает в web-плеере или редакторе. ВАЖНО: Эта функция не имеет никакого эффекта на iPhone. Приложение не может предотвратить завершение под iPhone OS.

	// Delays quitting for 2 seconds and
	// loads the finalsplash level during that time.

var showSplashTimeout : float = 2.0; private var allowQuitting : boolean = false;

function Awake () { // This game object needs to survive multiple levels DontDestroyOnLoad (this.gameObject); }

function OnApplicationQuit () { // If we haven't already load up the final splash screen level if (Application.loadedLevelName.ToLower() != "finalsplash") StartCoroutine("DelayedQuit");

// Don't allow the user to exit until we got permission in if (!allowQuitting) Application.CancelQuit(); }

function DelayedQuit () { Application.LoadLevel("finalsplash");

// Wait for showSplashTimeout yield WaitForSeconds(showSplashTimeout);

// then quit for real allowQuitting = true; Application.Quit(); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float showSplashTimeout = 2.0F; private bool allowQuitting = false; void Awake() { DontDestroyOnLoad(.gameObject); } void OnApplicationQuit() { if (Application.loadedLevelName.ToLower() != "finalsplash") StartCoroutine("DelayedQuit"); if (!allowQuitting) Application.CancelQuit(); } IEnumerator DelayedQuit() { Application.LoadLevel("finalsplash"); yield return new WaitForSeconds(showSplashTimeout); allowQuitting = true; Application.Quit(); } }