版本: Unity 6 (6000.0)
语言英语
  • C#

Application.quitting

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实阅读了用户提出的每一项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

当播放器应用程序退出时,Unity 会触发此事件。

向此事件添加事件处理程序以接收应用程序即将退出的通知。

注意:当退出过程无法取消时,会触发 Application.quitting 事件。例如,当播放器被迫退出或发生崩溃时,不会触发此事件。

Android:当 Android 应用程序暂停时,不会检测到 Application.quitting 事件。这是因为在暂停状态下,activity 已经不可见。作为替代方法,请考虑使用 OnApplicationFocus(bool)OnApplicationPause(bool)OnApplicationFocus(bool) 在应用程序失去或获得焦点时调用。 OnApplicationPause(bool) 在应用程序失去焦点暂停或重新获得焦点恢复时调用。

iOS:iOS 应用程序通常会被挂起,因为它们不像其他平台上的应用程序那样退出。使用 OnApplicationPause 来捕获这些事件。

UWP:在 UWP 应用中,没有应用程序退出事件;因此,当 focusStatus 等于 false 时,请考虑使用 OnApplicationFocus 事件。

要阻止播放器应用程序退出,请参阅 Application.wantsToQuit 事件。

其他资源:活动生命周期

using UnityEngine;

public class PlayerQuitExample { static void Quit() { Debug.Log("Quitting the Player"); }

[RuntimeInitializeOnLoadMethod] static void RunOnStart() { Application.quitting += Quit; } }

其他资源:Application.wantsToQuit