使用Unity检测应用程序退出?

时间:2015-02-21 14:52:01

标签: windows unity3d exit-code

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

2 个答案:

答案 0 :(得分:0)

Windows没有OnApplicationQuit方法。根据官方文件:

  

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

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

在C#中:

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

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

答案 1 :(得分:-1)

您可以使用

function OnApplicationQuit() {

//put script in here

}

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

中的操作