Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Application.CancelQuit

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function CancelQuit(): void;
public static void CancelQuit();

説明

アプリケーションの終了を取り消します。これはゲーム終了時にスプラッシュスクリーンを表示するのに便利です。

この関数はプレイヤーでのみ動作するので WebPlayer や Editor 上では動作しません。 重要: この関数は iOS 上では効果ありません。アプリケーションは iOS 下では終了のキャンセルを行うことはできません。

	// 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(); } }