6

在我的应用程序中,如果眼镜在移动,我需要测量相机数据。我通过以下方式获取数据:

quaternions["x"] = Camera.main.transform.rotation.x;
quaternions["y"] = Camera.main.transform.rotation.y;
quaternions["z"] = Camera.main.transform.rotation.z;
quaternions["w"] = Camera.main.transform.rotation.w;
quaternions["tx"] = Camera.main.transform.position.x;
quaternions["ty"] = Camera.main.transform.position.y;
quaternions["tz"] = Camera.main.transform.position.z;

如果我移动眼镜,该应用程序可以正常工作。但是如果我把眼镜放在桌子上,那么 4 分钟后眼镜会禁用显示,并且代码会返回最后存储的数据。即使插上充电线。如果我按下眼镜上的启用按钮,显示屏会再次亮起,数据也正确。

有没有办法防止眼镜睡着?

4

2 回答 2

2

根据@Kay 的评论,解决方案是添加以下行:

Screen.sleepTimeout = SleepTimeout.NeverSleep;

注意:如果您使用MixedRealityToolkit-Unity ,此解决方案有效,因为它需要:

using UnityEngine;
于 2019-04-24T12:44:56.850 回答
0

您可以使用 System->Preference 下的 Device Portal 调整睡眠设置。

使用电池后,进入睡眠状态

接通电源后睡觉

在此处输入图像描述

于 2019-04-24T14:23:56.923 回答