Unity3D 部署到安卓设备:如何绕过 10 分钟超时



我正在制作一款音乐培训游戏,我正在使用Unity 3D进行创作。

它发出随机音符。

问题是,我的Android设备只有五个"屏幕关闭前的时间"选项,其中最长的是10分钟。

因此,10 分钟后屏幕熄灭,应用程序停止运行。

  1. 如何使应用运行超过此 10 分钟截止时间?

  2. 有什么方法可以覆盖在一分钟后关闭屏幕(显然,当它继续发出注释时 - 这将是一个有用的省电功能)或无限期地保持屏幕打开

Screen.sleepTimeout = (int)SleepTimeout.NeverSleep;
Application.runInBackground = true;

但是,Screen.sleepTimeout 的文档说您只能将其设置为两个 SleepTimeout 预设之一(系统默认和从不睡眠)。

此外,Screen.sleepTimeout 曾经采用浮点数,现在它采用整数,因此采用类型转换。

这一切看起来有点混乱,因为这些链接将证明:

http://forum.unity3d.com/threads/201359-How-to-gain-control-over-10-minute-screen-app-timeout?p=1363228

http://forum.unity3d.com/threads/117997-Screen-sleepTimeout-0-on-Android

http://answers.unity3d.com/questions/46204/stop-mobile-screens-turning-off.html

http://answers.unity3d.com/questions/403092/how-do-i-reset-screensleeptimeouts-user-input-time.html

当您关闭屏幕时,应用程序进入"onPause",然后操作系统负责自动释放内存。

您需要安卓服务

最新更新