Hololens переходит в режим ожидания, если не перемещается

#c# #uwp #hololens #windows-mixed-reality

#c# #uwp #hololens #windows-смешанная реальность

Вопрос:

В моем приложении мне нужно измерить данные камеры, движутся ли очки или нет. Я получаю данные с:

 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 минуты очки отключат отображение, и код вернет последние сохраненные данные. Даже если кабель для зарядки подключен. Если я нажму кнопку включения на очках, дисплей снова включится, и данные также будут правильными.

Есть ли какая-либо возможность предотвратить засыпание очков?

Комментарии:

1. Я никогда не использовал его самостоятельно, но вы пробовали Screen.sleept Timeout ?

2. Да, это работает! Спасибо!

Ответ №1:

Согласно комментарию @Kay, решение заключается в добавлении строки:

 Screen.sleepTimeout = SleepTimeout.NeverSleep;
  

ПРИМЕЧАНИЕ: это решение работает, если вы используете MixedRealityToolkit-Unity, потому что для этого необходимо:

 using UnityEngine;
  

Ответ №2:

Вы можете настроить параметры режима ожидания с помощью портала устройства в разделе Система-> Настройки.

При включенной батарее ложитесь спать после

После подключения ложитесь спать после

введите описание изображения здесь