Я следовал этому руководству, которое описывает паузу в Steam Overlay:
https://wiki.unrealengine.com/Pause_Game_On_Steam_Overlay_Active
Это работает очень хорошо. Однако я не могу найти способ заставить его работать с оверлеем SteamVR. Мой код практически идентичен, за исключением имен классов и добавления делегата для результатов трансляции. Любая идея, как я могу заставить это работать? Я думал, что это точно так же.
Боюсь, это не совсем то же самое. Для взаимодействия со SteamVR вам необходимо использовать OpenVR API. Похоже, что есть функция с именем ShouldApplicationPause (), которая делает то, что вы хотите; Я предполагаю, что вы будете вызывать его один раз за кадр, чтобы увидеть, стоит ли делать паузу.
Других решений пока нет …