代码之家  ›  专栏  ›  技术社区  ›  Anthony Scavarelli

在激光控制中选择自己的“点击”事件的能力?

  •  0
  • Anthony Scavarelli  · 技术社区  · 7 年前

    使用OculusGO或GearVR的项目存在一个问题,即来自激光控件的点击事件是由轨迹板和触发按钮点击触发的。如果你想要两者都有不同的功能(例如,在触控板上快速启动并点击触发器),这会让人沮丧。

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

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

    是否有其他方法可以做到这一点,或者是否值得在laser controls schema中选择自己的downEvents和upEvents以转发到各种控制器配置?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Diego Marcos    7 年前

    click :

    controllerEl.addEventListener('trackpaddown', snapTurn);
    

    您也可以考虑复制 laser-controls my-laser-controls 组件并根据需要修改downEvents数组。