Как я могу связать щелчок лазера с ударом? пытаясь разрешить конфликт между лазерными щелчками и телепортом - PullRequest
0 голосов
/ 03 января 2019

есть ли способ привязать laser_click_event к ex.thumbupstart?Также для меня конфликты лазерных компонентов с телепортом, как мы можем это исправить?Также все кнопки трекпада испускают щелчок (w лазер), как мы можем это исправить?Также я хочу включить или отключить события щелчка элементов управления лазером с помощью указателя мыши на всех объектах или отключить телепорт, чтобы он работал только тогда, когда указатель мыши находится на земле, как я могу это сделать?

все это суммируется какодин вопрос: как мне разрешить конфликт между лазерными щелчками и телепортом?

см. примеры моих неудачных попыток здесь (с фрагментами кода и комментариями

https://glitch.com/~marked-carriage

1 Ответ

0 голосов
/ 03 января 2019

У меня нет Vive для тестирования, но я могу предложить два варианта:

1) телепорт-контроль - Вы можете изменить кнопку, которая запускает телепорт:

button: {default: 'trackpad', oneOf: ['trackpad', 'trigger', 'grip', 'menu']}

Например: teleport-controls="button: grip"

2) Laser-Control - в исходном коде вы можете увидеть, как настроен курсор:

'gearvr-controls': {
  cursor: {downEvents: ['trackpaddown'], upEvents: ['trackpadup']},
  raycaster: {origin: {x: 0, y: 0.0005, z: 0}}
},

Хотя это не настраиваемо, если вы разветвляете a-frame или копируете исходный код laser-controls, вы можете переключить его на любое другое событие (triggerup, thumbup).

...