Возможность выбирать свои собственные события «щелчка» в лазерном управлении? - PullRequest
0 голосов
/ 09 октября 2018

Проекты, использующие 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']},

Есть ли другой способ сделать это или стоило бы иметь возможность выбрать свои собственные downEvents и upEvents в схеме управления лазером для перенаправления в различные конфигурации контроллера?

1 Ответ

0 голосов
/ 09 октября 2018

Для быстрого поворота вы можете прослушивать событие, специфичное для кнопки, вместо click:

controllerEl.addEventListener('trackpaddown', snapTurn);

Вы также можете скопировать код laser-controls в компонент my-laser-controls и изменить массив downEvents.к вашим потребностям.

...