我需要在我的Android应用程序中添加一个统一游戏。该应用程序的功能是,我的Android应用程序中有一个按钮。通过单击按钮,它打开UnityPlayerActivity(Unity本机安卓代码通过用于统一游戏开发的IDE导出)。现在游戏已成功从我的应用程序中播放。在主页上,游戏包含一个后退按钮。单击后退按钮的操作是在我提到的安卓代码上处理的
unityPlayer.currentActivity.finish()
当我在上面调用时,我的应用程序重新初始化。我不知道为什么会发生这种情况,为什么我无法从UnityPlayerActivity返回。
提前致谢。
答案 0 :(得分:2)
经过大量调查后,我在UnityPlayer内部发现以下行终止了整个过程。
Process.killProcess(Process.myPid());
在名为 kill()的方法中提到了这一点。为了解决我的问题,我创建了UnityPlayer的基类,并通过在同一体内提取任何内容来覆盖kill()方法。现在我的问题已经解决了。
答案 1 :(得分:0)
您可以尝试使用此代码返回。
public void goBack() {
Runnable action = new Runnable() {
@Override
public void run() {
onBackPressed();
}
};
runOnUiThread(action);}