统一通用关闭按钮C#
我正在Unity 5.3.4中编写一个C#代码。我一直在尝试开发一个按钮,当我在我的电脑上测试它时,或者当我在安卓或iOS上时,它将关闭应用程序 对于android,我已经找到了以下代码,并且可以正常工作:统一通用关闭按钮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
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应用程序并返回主应用程序。有什么建议吗?