c# - 当应用程序被暂停时会发生什么?

标签 c# ios unity-game-engine mono background-process

我正在 Unity3D 中为 iOS 构建一个应用程序。我在延迟方面遇到了很大的问题,但由于某种原因,在我通过下拉 iOS 顶部菜单或按主页按钮暂停应用程序,然后再次返回应用程序,延迟消失了大约 5 秒。

暂停应用程序时会发生什么?Unity 如何卡住应用程序?调用了哪些函数?内存方面会发生什么?

最佳答案

当用户按主页按钮或以任何方式离开应用程序/游戏时。它会暂停游戏中发生的任何事情。所有 Update() FixedUpdate()LateUpdate() 方法也会暂停。它会调用 OnApplicationFocusOnApplicationPause方法两次(离开应用程序并返回应用程序)。您可以实现这些方法来执行应用程序状态特定的行为。话虽如此,游戏延迟与您的脚本逻辑有关。我建议您针对 IOS 设备优化您的应用程序。以下是一些对您有用的链接:

关于c# - 当应用程序被暂停时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563661/

相关文章:

c# - AutoMapper 中 IValueFormatter 的替代方案是什么?

c# - 错误 : multiple types matching the name while Scaffolding ASP. NET Core MVC RC2

c# - 生成一系列递归字母(如 Excel 列标题)

ios - skmaps 通过更新 SKAnnotation 来解决巨大的内存泄漏

ios - Firebase 功能电子邮件发送问题

C# - 比较 2 个 float 是一个昂贵的操作吗?

c# - 如何禁用 VS Code 上的 C# 扩展更改颜色?

c# - 使用 TypeBuilder 为基类创建传递构造函数

ios - 批准应用并准备出售后,无法通过应用购买iOS设备

c# - KeyNotFoundException : The given key was not present in the dictionary C#