Hololens如果不动就睡着了

问题描述 投票:6回答:2

在我的应用程序中,如果眼镜正在移动,我需要测量相机数据。我得到的数据是:

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分钟后眼镜会禁用显示,代码会返回最后存储的数据。即使插入充电线。如果我按下眼镜上的启用按钮,显示屏再次亮起,数据也正确。

是否有可能防止眼镜入睡?

c# uwp hololens windows-mixed-reality
2个回答
2
投票

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

Screen.sleepTimeout = SleepTimeout.NeverSleep;

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

using UnityEngine;

0
投票

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

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

插上电源后再进入睡眠状态

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.