0

我正在为 steamvr 构建一个 openvr 应用程序来协助坐着玩(我的房间很小,所以我的跟踪区域并不理想)。当我按住手柄按钮并在触摸板上“滚动”时,我的应用程序几乎只是调整了游戏区域的高度,这样我就可以在不同的高度接触到太低/太高的物体。(我尝试了“OpenVR 高级设置”,但使用它的键绑定选项仅限于简单的按钮按下,因此我决定制作自己的版本)。

我想防止在按住手柄按钮时将触摸板输入发送到游戏,以便触摸板上的移动不会导致游戏移动,这可能吗?

我假设这是不可能的,但想知道是否有人对此有任何经验。

4

1 回答 1

0

在您在评论中澄清后,答案是否定的,您不能在应用程序中“吃掉”设备输入,我通常在 OpenVR 驱动程序上工作,并且在您提交设备输入和/或任何其他事件后,它可用于任何预期提出更新事件,并且事件订阅者不能阻止其他人接收所述事件

但是可能有一个解决方法(如果它仍然是一个问题)我知道至少有一个应用程序可以做你想要的,并且该应用程序是 OVR Toolkit(当覆盖处于活动状态并且你尝试单击覆盖中的某些内容时,并行运行的游戏不会接收输入,但是只有在 OVR Toolkit 覆盖表面接收输入时才会发生这种情况,它可能是内置的 OpenVR 覆盖功能,您无需执行任何操作,也可以由开发人员定义,我现在真的不想测试这个)

遗憾的是,尽管 OVR Toolkit 不是开源的,但有一个用于统一制作叠加层的开源工具包,它是开源的,可能是您正在寻找的解决方案,可以在这里找到

于 2021-09-13T18:46:37.177 回答