我按照以下教程将iOS应用程序整合在一起
1. https://github.com/blitzagency/ios-unity5
2. https://www.agnosticdev.com/blog-entry/swift/integrating-unity-and-vuforia-ios-swift-project?page=1
我尝试通过关注iOS的代码来阻止团结
func stopUnity() {
if isUnityRunning {
isUnityRunning = false
currentUnityController!.applicationWillResignActive(application!)
}
}
但是当我尝试通过以下代码再次开始统一
func startUnity() {
if !isUnityRunning {
isUnityRunning = true
currentUnityController!.applicationDidBecomeActive(application!)
}
}
它只能恢复统一游戏。我要重新开始团结游戏,而不是重新开始。
答案 0 :(得分:1)
Here是有相同问题的话题。
我希望还有其他终止团结的方法:
1)Application.Quit-它调用Exit(0)
,因此也会终止本机应用程序。但是我们只需要关闭Unity并让应用程序正常工作。
退出播放器应用程序。关闭正在运行的应用程序。放弃 在编辑器中被忽略。
2)Application.Unload-这是我们想要的,具体取决于描述,但是我还没有知道如何使用它。
卸载Unity运行时。与退出类似,但应用程序 进程不会退出。当使用Unity作为组件时,这很有用 在另一个应用程序中。例如,如果您使用Unity显示一些 特殊内容,但不想让Unity引擎驻留在其中 不需要的内存。
3)致电unityController?.applicationWillTerminate(UIApplication.shared)
-对我不起作用。坠毁。
4)添加UIApplicationExitsOnSuspend-没尝试。
我在那里写了关于这个问题的想法。我知道这不是真正的答案,但是总比没有好,并且可能会吸引真正的出色工作解决方案的人:)