Как использовать элементы управления трекпадом aframe daydream? - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь использовать трекпад Daydream в рамке.В частности, мне нужны события, которые позволят мне увидеть это как тачпад.Другими словами, мне нужны события Touchstart, TouchMove и Touchchend или их эквиваленты.

В документах только перечисляются эти события

trackpadchanged     Trackpad changed.
trackpaddown        Trackpad pressed.
trackpadup          Trackpad released.
trackpadtouchstart  Trackpad touched.
trackpadtouchend    Trackpad not touched.

Обратите внимание, что trackpadmove илиtrackpadtouchmove.Я попытался добавить событие к trackpadchanged, но это событие не похоже на перемещение.

Если я хочу сказать «прокрутить что-то», мне нужны значения, когда пользователь перемещает палец по пэду.

Я попытался распечатать все эти события

const dd = this.el.querySelector('#daydream-controls');
[
  'trackpadchanged',
  'trackpaddown',
  'trackpadup',
  'trackpadtouchstart',
  'trackpadtouchend',
].forEach((event) => {
  dd.addEventListener(event, (e) => {
    console.log(event, e);
  });
});

Но я не вижу никаких событий, когда тащу палец на клавиатуре.Я вижу только trackpadtouchstart, затем trackpadchanged, когда я прикасаюсь к пэду, и затем вижу trackpadtouchend, а затем trakpadchanged, когда я отпускаю.

Есть ли какое-то другое событие, которое я должен искать, или какое-тоДругой способ чтения, когда пользователь перемещает палец по клавиатуре?

1 Ответ

0 голосов
/ 31 мая 2018

Используйте событие axismove, предоставляемое базовым tracked-controls.

См. Также: https://www.npmjs.com/package/aframe-thumb-controls-component

...