在 Unity3D 中如何在不休眠的情况下关闭屏幕?
Posted
技术标签:
【中文标题】在 Unity3D 中如何在不休眠的情况下关闭屏幕?【英文标题】:In Unity3D how turning off screen whithout sleep? 【发布时间】:2017-11-19 08:30:01 【问题描述】:如同在Unity3D中关闭屏幕而不进入睡眠模式,让应用程序继续工作?
【问题讨论】:
“关闭”屏幕是什么意思? 【参考方案1】:我认为 Unity 不可能在后台运行。 我不知道这是否仍然是常见的做法,但在过去,很多人只是为了省电而画一个全黑的屏幕。
见:https://forum.unity.com/threads/application-runinbackground-is-not-working-on-android.117723/
【讨论】:
【参考方案2】:你看过吗-https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationFocus.html
当应用程序失去或获得焦点时调用 OnApplicationFocus。 Alt-tabbing 或 Cmd-tabbing 可以将焦点从 Unity 应用程序转移到另一个桌面应用程序。这会导致 GameObjects 接收参数设置为 false 的 OnApplicationFocus 调用。当用户切换回 Unity 应用程序时,GameObjects 会收到参数设置为 true 的 OnApplicationFocus 调用。
您可以使用您希望继续按您喜欢的方式运行的游戏对象来实现这一点。
【讨论】:
以上是关于在 Unity3D 中如何在不休眠的情况下关闭屏幕?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不关闭模式的情况下关闭从 modalViewController 推送的 viewController?
如何在不终止正在运行的 jar 文件进程的情况下关闭终端 [重复]
如何在不关闭 TCP 连接的情况下关闭处理 TCP 请求的线程?