Ale*_*nin 6 c# uwp hololens windows-mixed-reality
在我的应用程序中,无论眼镜是否在移动,我都需要测量相机数据。我得到的数据:
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;
Run Code Online (Sandbox Code Playgroud)
如果我移动眼镜,则该应用程序可以正常运行。但是,如果我将眼镜放在桌子上,则4分钟后眼镜将无法显示,并且代码将返回最后存储的数据。即使已插入充电电缆。如果按眼镜上的启用按钮,则显示屏将再次打开并且数据也正确。
有没有可能防止眼镜入睡?
根据@Kay的评论,解决方案是添加以下行:
Screen.sleepTimeout = SleepTimeout.NeverSleep;
Run Code Online (Sandbox Code Playgroud)
注意:如果您使用MixedRealityToolkit-Unity,则此解决方案有效,因为它需要:
using UnityEngine;
Run Code Online (Sandbox Code Playgroud)