【发布时间】:2021-10-11 08:03:23
【问题描述】:
我在现有的 iOS 应用程序中使用“Unity 作为库”功能实现了一个 Unity 项目。当我按下一个按钮返回我现有的应用程序时,我想卸载并退出它。
我目前正在使用 UnityFramework 类的“unloadApplication”方法来卸载 Unity。但是,此方法不会完全退出 Unity 应用程序并返回到现有应用程序。执行后,包含游戏的 Unity 框架创建的 UIWindow 被冻结。然后我隐藏 UIWindow 并取消隐藏它再次打开 Unity。因为我想完全退出并重新启动 Unity,所以这不起作用。正如Unity documentation 中所述,UnityFramework 类还提供了一个“quitApplication:(int)exitCode”方法,但这会杀死 Unity 和我现有的应用程序。
“quitApplication”方法描述说:
调用它来完全卸载 Unity 并接收回调到 Unity 退出时的 UnityFrameworkListener。 Unity 将释放所有 记忆。
注意:之后您将无法在同一进程中再次运行 Unity 这个电话。您可以在 AppController 上设置 quitHandler 以覆盖 默认进程终止。
有没有办法完全退出 Unity 应用程序,返回到我现有的应用程序并能够稍后再次启动 Unity?
【问题讨论】: