Application.Quit没有退出正在运行的应用程序

时间:2015-05-11 16:15:16

标签: c# unity3d

我有以下代码向我显示在控制台中计算的时间,但是当它达到10秒时它不会退出程序。我错过了什么吗?

void Update ()
{
    Debug.Log ( Time.timeSinceLevelLoad );

    if ( Time.timeSinceLevelLoad > 10 )
        Application.Quit();
}

2 个答案:

答案 0 :(得分:3)

Application.Quit无法在编辑器中工作:

  

Quit is ignored in the editor or the web player.

如果你想测试退出游戏的行为,只需构建它。如果要退出编辑器,请使用编辑器脚本中的EditorApplication.Exit

答案 1 :(得分:0)

如果此方法在Console App中,请更改下面的方法签名 void Update()private static void Update()

void Update()
{
    Debug.Log ( Time.timeSinceLevelLoad );
    if ( Time.timeSinceLevelLoad > 10 )
    {
         System.Environment.Exit(0);
    }
}