A-Frame WebVR 中的响应式单按钮输入

Responsive, single button input in A-Frame WebVR

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

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

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

继续的最佳方式是什么?

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

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

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

[edit] 我创建了 aframe-button-controls 来处理这个问题。