Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
统一通用关闭按钮C#_C#_Android_Ios_Unity3d - Fatal编程技术网

统一通用关闭按钮C#

统一通用关闭按钮C#,c#,android,ios,unity3d,C#,Android,Ios,Unity3d,我正在Unity 5.3.4中编写一个C#代码。我一直在尝试开发一个按钮,当我在我的电脑上测试它时,或者当我在安卓或iOS上时,它将关闭应用程序 对于android,我已经找到了以下代码,并且可以正常工作: if (Application.platform == RuntimePlatform.Android) { if (Input.GetKeyUp(KeyCode.Escape)) { //quit application on return butt

我正在Unity 5.3.4中编写一个C#代码。我一直在尝试开发一个按钮,当我在我的电脑上测试它时,或者当我在安卓或iOS上时,它将关闭应用程序

对于android,我已经找到了以下代码,并且可以正常工作:

if (Application.platform == RuntimePlatform.Android) {
        if (Input.GetKeyUp(KeyCode.Escape)) {
            //quit application on return button
            Application.Quit(); 
            return;
        }
}
如果按下返回按钮,则退出代码。我开发了一个函数,当您按下退出按钮并调用Application.Quit()时,该函数将被调用。问题是,当我在我的计算机中测试代码时,这不会起任何作用


在unity中是否有一种更通用的关闭应用程序的方法,与运行应用程序的平台无关?

您的移动应用程序(Anroid或iOS)中不应该有退出按钮。这就是主页按钮的功能

既然您了解了这一点,
Application.Quit()在编辑器中被忽略。您可以将
UnityEditor.EditorApplication.isPlaying
设置为
false
以退出编辑器中的游戏。在预处理器指令的帮助下,您可以创建一个exit函数,该函数将在编辑器和独立构建上工作

void Quit()
{
    #if UNITY_EDITOR
    UnityEditor.EditorApplication.isPlaying = false;
    #else
    Application.Quit();
    #endif
}
编辑

必须将
UnityEditor.EditorApplication.isplay=false#if UNITY_EDITOR
中执行code>,就像我在上面的
Quit()
函数中所做的那样,否则你的应用程序以后将无法构建


Unity将抛出名称“UnityEdit”在当前上下文错误消息中不存在

使用
UnityEditor.EditorApplication.isplay=false用于在编辑器中停止游戏

使用
System.Diagnostics.Process.GetCurrentProcess().Kill()
如果您甚至想退出Unity以及所有设备中的应用程序


但是
Application.Quit()
可以在大多数设备上正常工作。它不是要调用的编辑器方法。

您是说在编辑器中?或者您的exe生成未关闭。@SP。我在编辑器中,处于播放模式。在android上,您应该使用“上一步”按钮关闭应用程序。()@ColmanJ是的,你应该。您甚至可以设置
Input.backButtonLeavesApp=true
将自动退出应用程序,然后按后退按钮。这适用于Android和Windows phone。在iOS上,home按钮应该可以在没有任何代码的情况下正常工作。TBH,我以为OP有一个UI按钮,他用它退出应用程序,这是我说过他永远不应该做的。@程序员,如果在IOS中,我用另一个应用程序打开unity应用程序来查看AR,使用后我需要关闭unity应用程序并返回主应用程序。有什么建议吗?