use*_*863 3 android unity-game-engine android-lifecycle
我正在开发一个与 Unity3d 集成的应用程序,在我的代码的某些部分,我调用了一个 UnityPlayerActivity 来启动 Unity3d 代码。当用户完成使用 Unity3d 时,他按下一个按钮并返回到 Android 代码。我的问题是当我回到 android 代码时,在 UnityPlayerActivity 调用之后:
@Override protected void onDestroy ()
{
mUnityPlayer.quit();
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
应用程序关闭,不仅仅是Unity Activity。我不能调用这个方法,但我认为那会浪费内存。
有什么办法可以只退出 Unity3d 活动并保持我的应用程序正常运行,这样我就可以再次启动 Unity3d 部分吗?
塔克斯
找到了答案。只需要在清单上使用另一个进程。
基本上意味着,您必须Activity在AndroidManifest.xml.
例如。
<activity
android:name=".UnityPreviewActivity"
android:process=".UnityPreviewActivity" />
Run Code Online (Sandbox Code Playgroud)
参考
http://answers.unity3d.com/questions/587979/how-do-i-stop-munityplayerquit-closure-the-entire.html
| 归档时间: |
|
| 查看次数: |
3784 次 |
| 最近记录: |