返回介绍

Application.CancelQuit 取消退出

发布于 2019-12-18 15:37:18 字数 2699 浏览 1468 评论 0 收藏 0

JavaScript => static function CancelQuit(): void;
C# => static void CancelQuit();

Description 描述

Cancels quitting the application. This is useful for showing a splash screen at the end of a game.

取消退出该应用程序。这可以用来在退出游戏的时候显示一个退出画面。

This function only works in the player and does nothing in the web player or editor. IMPORTANT: This function has no effect on iPhone. Application can not prevent termination under iPhone OS.

这个函数只工作在播发器中,在web播放器或编辑器中不做任何事。

注意,这个函数在iphone中没有效果,应用程序无法阻止在iPhone OS的终止。

JavaScript:

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

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public float showSplashTimeout = 2.0F;
    private bool allowQuitting = false;
    void Awake() {
        DontDestroyOnLoad();
    }
    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();
    }
}

Application

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文