我想重写我的控制器输入。例如,交换控制器按钮的动作。我的方法是使用OpenVR创建一个自定义控制器,但之后我无法检索控制器输入并将它们提供给我创建的控制器。
我知道我可以得到控制器的输入,只是为了阅读。但我怎样才能推翻他们,这有可能吗?任何帮助都将不胜感激。谢谢。
发布于 2021-09-30 11:06:09
艰难的道路
制作自己的包装驱动程序,并不容易,openvr驱动程序API大多是没有文档的(而且在Linux上几乎没有功能.)非常令人困惑
不过,如果我正确理解了您的问题,您可能想要实现类似于DecaMove的功能(如果我正确理解来自他们的网站的信息,现在可以与手机一起使用)。
现在看看..。您需要自己的驱动程序捕获耳机驱动程序的输入并对其进行修改,启动这里并读取大多数与驱动程序相关的wiki,您将需要它,通过openvr_driver.h阅读(它中的代码注释是它拥有的最新文档)
然后阅读openvr中唯一的官方驱动示例openvr。可以找到的这里,使用它作为一个参考,但从来没有基础你的驱动程序!
在文档方面,就是这样了,一些提示:
"activateMultipleDrivers" in steamvr.vrsettings,否则您将无法同时使用驱动程序和耳机驱动程序启动Steamvr我祝你好运,如果你最终选择做自己的司机
简单的方法
如前所述,DecaMove现在可以与手机一起使用,请参阅他们的网站以获得更多信息。
(我还想推荐openvr输入仿真器,但是在查看了他们的代码之后,我意识到它有多老了,而且它似乎也被抛弃了……所以是的,不要用它)
https://stackoverflow.com/questions/68436155
复制相似问题