Я работаю над системой индикаторов для моей виртуальной игры в 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](https://i.stack.imgur.com/nTKoP.jpg)