【问题标题】:Detect Application Quit with Unity?使用 Unity 检测应用程序退出?
【发布时间】:2015-02-21 14:52:01
【问题描述】:

我正在尝试在应用程序关闭时使用System.AppDomain.CurentDomain.ApplicationExit += new System.EventHandler(SomeFunction); 调用函数SomeFunction。在本例中为 Unity 3D。但它不起作用。我不知道为什么。它是一个编辑器脚本,而不是一个实例(静态)。你觉得我做错了什么?

【问题讨论】:

  • 您这样做的要求是什么?

标签: windows unity3d exit-code


【解决方案1】:

没有适用于 Windows 的 OnApplicationQuit 方法。根据官方文档:

在 Windows Store Apps 和 Windows Phone 8.1 上没有应用程序退出事件。考虑在 focusStatus 等于 false 时使用 OnApplicationFocus 事件。

因此,您需要检查应用程序是否获得或失去焦点,而不是检查应用程序是否关闭。

在 C# 中:

void OnApplicationFocus(bool focus)
{
    if (!focus)
    {
        //Do something
    }
}

文档没有明确提及它,但可以假定 OnApplicationQuit 仅适用于 Android,因为 iOS 也不支持它。

【讨论】:

    【解决方案2】:

    你可以使用

    function OnApplicationQuit() {
    
    //put script in here
    
    }
    

    因此,在应用程序退出之前,它会调用该函数并执行 { 和 } 中的任何操作

    【讨论】:

    • 这完全是错误的。对于 Windows 应用商店应用,不会调用回调。这保留在文档页面上!
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多