我正在 Unity3D 中为 iOS 构建一个应用程序。我在延迟方面遇到了很大的问题,但由于某种原因,在我通过下拉 iOS 顶部菜单或按主页按钮暂停应用程序,然后再次返回应用程序,延迟消失了大约 5 秒。
暂停应用程序时会发生什么?Unity 如何卡住应用程序?调用了哪些函数?内存方面会发生什么?
最佳答案
当用户按主页按钮或以任何方式离开应用程序/游戏时。它会暂停游戏中发生的任何事情。所有 Update()
FixedUpdate()
和 LateUpdate()
方法也会暂停。它会调用 OnApplicationFocus和 OnApplicationPause方法两次(离开应用程序并返回应用程序)。您可以实现这些方法来执行应用程序状态特定的行为。话虽如此,游戏延迟与您的脚本逻辑有关。我建议您针对 IOS 设备优化您的应用程序。以下是一些对您有用的链接:
关于c# - 当应用程序被暂停时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563661/