我已经在android studio中制作了一个应用程序,并且在Unity中制作了一款游戏。现在我想把这两者结合在一起。在调用unityNativePlayer的android中启动是没有问题的。但是当我想从团结活动回到MainActivity.java时,就会发现:我在Unity游戏中有一个退出按钮,调用Application.exit();当我按下按钮时没有任何反应。有错误吗?我没有把它变成C#和团结。从Unity活动返回到android studio中的MainActivity
1
A
回答
1
Application.exit()
在Unity API中不存在。
对于编辑器,使用UnityEditor.EditorApplication.isPlaying = false
;
使用Application.Quit()
为您的版本。
最好使用Editor预处理器来做到这一点,否则在构建包含其他平台代码行UnityEditor.EditorApplication.isPlaying = false;
的代码时会出现问题。
下面的代码应该解决了这个问题:
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit();
#endif
请明白,你应该不必须有用于移动设备的任何退出UI Button
。它会工作,但这是一个糟糕的设计。这是物理主页(iOS)或返回(Android)按钮的用途。
编辑:
你只是想从Java退出团结的活动。该功能应该做到这一点。
public void quitUnityActivity()
{
UnityPlayer.currentActivity.runOnUiThread(new Runnable(){
public void run()
{
Log.v("Unity", "Unity Activity Exited!");
this.mUnityPlayer.quit();
UnityPlayer.currentActivity.finish();
}
});
}
如果还是不行,请尝试
public void quitUnityActivity()
{
Log.v("Unity", "Unity Activity Exited!");
this.mUnityPlayer.quit();
UnityPlayer.currentActivity.finish();
}
要使用C#从统一调用Java功能。
void exitUnity()
{
AndroidJavaClass myClass = new AndroidJavaClass("com.companyName.productName.MyClass");
myClass.Call("quitUnityActivity");
}
确保不管你在你的Android工作室命名你的类来代替com.companyName.productName.MyClass
。
相关问题
- 1. 从对话框活动返回到MainActivity
- 2. 从另一个活动返回后返回到MainActivity的片段?
- 3. 如何从Unity Player返回到之前运行的Android活动?
- 4. 从子活动返回到父活动
- 5. Android将值返回到MainActivity
- 6. 从任何带有标志的活动返回MainActivity
- 7. Android返回上一活动
- 8. 从活动3返回到活动1
- 9. 活动mainactivity没有回应
- 10. Android:返回活动
- 11. Android - 始终从通知返回到当前活动活动?
- 12. 空闲后返回mainActivity Android
- 13. Android AsynchTask数据返回到活动
- 14. 如何从MapIntent返回到MainActivity
- 15. 从异步任务返回到MainActivity
- 16. Android从相机活动返回
- 17. 如何在从其他活动返回时重新获取MainActivity中的内容?
- 18. 将alertdialog中的EditTexts返回到MainActivity
- 19. Android - 从最近重新启动任务后返回MainActivity
- 20. Android - 勾选返回到活动
- 21. 返回来自第三方的活动我的MainActivity通过VoiceRecognition
- 22. android返回活动额外返回null
- 23. 在Android中返回之前的活动
- 24. Android - 返回通话活动
- 25. 从活动和转到标签分档返回时,Tabhost在android中返回null
- 26. 如何将Unity集成到Android活动
- 27. 无法从MainActivity中的其他活动调用活动
- 28. 将数据从AsyncTask返回到活动
- 29. 从Android应用程序的任意活动返回到主要活动
- 30. Android - 从AsyncTask的结果不返回到主活动
你是对的,我现在可以退出整个程序,但我只想退出unitx y的活动。有没有办法做到这一点? –
@EmanuelGraf我真的很想知道你是如何设置这个的......你用Java制作的Android应用程序正在加载Unity活动? – Programmer
是的,它是一个大型应用程序,它在其中托管游戏。当用户只想退出游戏时,应该再次打开应用程序的主要活动。 –