我使用“Unity as a Library”功能在我現有的 iOS 應用程式中實作了一個 Unity 專案。當我按下按鈕回傳到我現有的應用程式時,我想卸載并退出它。
我目前正在使用 UnityFramework 類的“unloadApplication”方法來卸載 Unity。但是,此方法不會完全退出 Unity 應用程式并回傳到現有應用程式。執行后,包含游戲的 Unity Framework 創建的 UIWindow 被凍結。然后我隱藏 UIWindow 并取消隱藏它再次打開 Unity。由于我想完全退出并重新啟動 Unity,這不起作用。正如Unity 檔案中所述,UnityFramework 類還提供了一個“quitApplication:(int)exitCode”方法,但這個方法會殺死 Unity和我現有的應用程式。
“quitApplication”方法描述說:
呼叫它以完全卸載 Unity 并在 Unity 退出時接收到 UnityFrameworkListener 的回呼。Unity 將釋放所有記憶體。
注意:此呼叫后,您將無法在同一行程中再次運行 Unity。您可以在 AppController 上設定 quitHandler 以覆寫默認行程終止。
有沒有辦法完全退出 Unity 應用程式,回傳到我現有的應用程式,然后能夠再次啟動 Unity?
uj5u.com熱心網友回復:
當使用“Unity as a Library”功能將 Unity 集成到您的原生 iOS 應用程式時,您將無法完全終止 Unity 并回傳到您的原生應用程式。
正如關于將 Unity 集成到原生 iOS 應用程式的Unity 檔案中所述,您可以呼叫- (void)unloadApplication;UnityFramework 實體上的方法來釋放它占用的大部分記憶體,但不是全部。執行此操作后,您將能夠再次運行 Unity。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/316213.html
下一篇:如何洗掉字串中的一塊
