从外部iOS应用程序卸载并退出Unity

hjzp0vay  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(407)

我在我现有的iOS应用程序中使用“Unity as a Library”功能实现了一个Unity项目。当我按下按钮返回到现有应用程序时,我想卸载并退出它。
我目前正在使用UnityFramework类的“unloadApplication”方法来卸载Unity。但是,此方法不会完全退出Unity应用程序并返回到现有应用程序。执行后,包含游戏的Unity Framework创建的UIWindow将被冻结。然后,我隐藏UI窗口并将其解除隐藏,再次打开Unity。因为我想完全退出并重新启动Unity,这不起作用。正如Unity documentation中所述,UnityFramework类还提供了一个“quitApplication:(int)exitCode”方法,但这个方法杀死了Unity我现有的应用程序。
“quitApplication”方法描述如下:
调用此命令可以完全卸载Unity,并在Unity退出时接收到UnityFrameworkListener的回调。Unity将释放所有内存。
注意:在此调用后,您将无法在同一进程中再次运行Unity。您可以在AppController上设置quitHandler来覆盖默认的进程kill。
有没有办法完全退出Unity应用程序,返回到现有的应用程序,并能够在稍后再次启动Unity?

velaa5lx

velaa5lx1#

当使用“Unity as a Library”功能将Unity集成到原生iOS应用程序时,您将无法完全终止Unity并返回原生应用程序。
正如Unity Documentation中关于将Unity集成到原生iOS应用程序中所述,您可以在UnityFramework示例上调用方法- (void)unloadApplication;来释放它占用的大部分内存,但不是全部。这样做后,您将能够再次运行Unity。

相关问题