无法使用 Application.Quit() 在 Unity 中完成游戏

김정우*_*김정우 5 unity-game-engine

我正在 Unity 中制作游戏。

public void OnClickExit()
{
    Application.Quit();

}
Run Code Online (Sandbox Code Playgroud)

我是这样写代码的。但是,尽管当我单击退出按钮时,它不起作用。我也尝试过使用Esc。但它也不起作用。请给我一些答案。

小智 17

Application.Quit();在 Unity 编辑器中运行时不会执行任何操作。但它可以在构建中工作。

为了改善这种体验,我使用了这样的功能,它也会将编辑器踢出播放模式,因此它会模拟或感觉像是退出。

public void Quit() {
    #if UNITY_STANDALONE
        Application.Quit();
    #endif
    #if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;
    #endif
}
Run Code Online (Sandbox Code Playgroud)


小智 0

您是否有可能在播放模式下运行游戏?

该链接指出:

您可以通过调用 Application.Quit 函数来退出 Unity 中的游戏,这将关闭正在运行的应用程序。然而,虽然这可以结束构建的应用程序,但在编辑器中以播放模式运行游戏时,应用程序退出会被忽略。