是否可以在激光控制中选择自己的“点击”事件?

时间:2018-10-09 01:06:15

标签: aframe

使用OculusGO或GearVR的项目存在一个问题,其中激光控制的点击事件是由触控板和触发按钮的点击触发的。如果您想同时使用两种功能(例如快速打开触控板并单击触发器),则会感到沮丧。

请参见https://github.com/aframevr/aframe/blob/master/src/components/laser-controls.js的第74行(GearVR)和第79行(OculusGO)

cursor: {downEvents: ['trackpaddown', 'triggerdown'], upEvents: ['trackpadup', 'triggerup']},

还有另一种方法吗?还是值得选择在激光控制模式中选择自己的downEvent和upEvent来转发到各种控制器配置?

1 个答案:

答案 0 :(得分:1)

要快速旋转,您可以听特定于按钮的事件,而不是click

controllerEl.addEventListener('trackpaddown', snapTurn);

您还可以考虑将laser-controls代码复制到my-laser-controls组件中,并根据需要修改downEvents数组。