使用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来转发到各种控制器配置?
答案 0 :(得分:1)
要快速旋转,您可以听特定于按钮的事件,而不是click
:
controllerEl.addEventListener('trackpaddown', snapTurn);
您还可以考虑将laser-controls
代码复制到my-laser-controls
组件中,并根据需要修改downEvents数组。