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 来处理这个问题。
对于我的 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 来处理这个问题。