Получить состояния подключения дисплея HMD [VIVE] [OpenVR] - PullRequest
0 голосов
/ 10 января 2020

Я работаю над системой индикаторов для моей виртуальной игры в Unity и HT C VIVE 2.0.

Проверка системы отчетности (steamvr) При отключении гарнитуры usb я заметил следующие состояния и кабель питания:

1.- Если я отсоединю кабель питания, он покажет следующие состояния:

  • HeadsetDisplaydisconnected
  • DEVICE_STATE_UNPLUGGED
  • DEVICE_STATE_NOTPRESENT
  • DEVICE_STATE_DISABLED / ACTIVE

2.- Если я отсоединяю USB-кабель, появляются следующие состояния:

  • DEVICE_STATE_NOTPRESENT
  • DEVICE_STATE_DISABLED / ACTIVE

3.- Если я отсоединю кабель от порта дисплея, будет показано следующее:

  • HeadsetDisplayDisconected
  • Поиск ...
  • Сейчас играет
  • Режим ожидания

В настоящее время я работаю с 3 индикаторами: Ping, VR Game и VR status. Пока все хорошо.

Я бы хотел больше контролировать индикатор VR, поэтому мой вопрос заключается в следующем: возможно ли получить состояния, отображаемые системой отчетности в Unity C #? Или есть какой-нибудь способ получить эту информацию с помощью OpenVR?

. Чтобы получить статус виртуальной реальности, я использую «OpenVR.System.IsTrackedDeviceConnected (1)», который возвращает true / false, когда я подключаю питание и USB-кабель.

Я прилагаю изображение для лучшего понимания:

enter image description here

...