0

对于我的 A-Frame WebVR 游戏,无论平台如何,我都需要访问一个“控制器”按钮。对于使用魔法窗口或 Google Cardboard 的手机,任何屏幕点击都算数。对于 Gear VR 或 Daydream,控制器上的任何按钮都算数。对于 PC VR 装备,任一控制器上的任何按钮都可以计算在内。

Don McCurdy 的通用控件 ( https://github.com/donmccurdy/aframe-extras/tree/master/src/controls ) 似乎是相关的,但尚不清楚如何使用它来做我想做的事。

我也可以直接访问 GamePad API,并单独检测屏幕点击。

最好的方法是什么?

4

2 回答 2

0

也许来自 Fernando Serrano 的输入映射系统可以提供帮助: https ://blog.mozvr.com/input-mapping/

于 2018-01-08T04:43:57.927 回答
0

事实证明,如果您想对所有按钮都一视同仁,那么在控件实体上侦听 buttonchanged 事件会更容易。

正如 Noam 所指出的,aframe-input-mapping-component 非常适合将按钮映射到操作。

[编辑] 我创建了一个框架按钮控件来处理这个问题。

于 2018-01-10T05:40:51.020 回答