Hololens如果不动就会进入休眠状态

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分钟后,眼镜将禁用显示,并返回上次存储的数据。即使充电电缆已插入。如果我按下眼镜上的启用按钮,显示屏就会再次打开,数据也正确。

有没有可能防止眼镜进入睡眠模式?


2
我自己从未使用过,但你尝试过Screen.sleepTimeout吗? - Kay
1
是的,它有效!谢谢! - Alexander Tumanin
2个回答

2
根据@Kay的评论,解决方案是添加以下行:
Screen.sleepTimeout = SleepTimeout.NeverSleep;

注意:如果你使用 MixedRealityToolkit-Unity,那么这个解决方案是有效的,因为它需要:

using UnityEngine;

0

您可以在设备门户的系统->偏好设置下调整睡眠设置。

在使用电池时,进入睡眠模式之前

在插入电源时,进入睡眠模式之前

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接