【发布时间】:2019-01-13 20:35:00
【问题描述】:
我正在为 steamvr 构建一个 openvr 应用程序来协助坐着玩(我的房间很小,所以我的跟踪区域并不理想)。当我按住手柄按钮并在触摸板上“滚动”时,我的应用程序几乎只是调整了游戏区域的高度,这样我就可以在不同的高度接触到太低/太高的物体。 (我尝试了“OpenVR 高级设置”,但与它的键绑定选项仅限于简单的按钮按下,所以我决定制作自己的版本)。
我想防止在按住手柄按钮时将触摸板输入发送到游戏,以便触摸板上的移动不会导致游戏移动,这可能吗?
我假设这是不可能的,但想知道是否有人对此有任何经验。
【问题讨论】:
-
只有在您在某处实现此功能时,触摸板上的移动才会导致游戏移动,对吧?因此,只有在未按下握持按钮的情况下,您才能执行此操作
-
我想你误解了我的意思。我正在开发要在游戏中使用的覆盖应用程序,当然我无法访问游戏代码。我正在使用 SteamVR.instance.hmd.GetControllerState 检查控制器上按钮/触摸板的状态,我的应用程序不发送这些输入,它正在监听它们。我想知道 steamvr 是否有任何功能可以吃输入而不是将其发送到游戏,我想我记得在某处看到过它的示例,但我不记得了。
-
好吧,我明白了
标签: unity3d virtual-reality htc-vive openvr steamvr