我在用aframe的白日梦触控板。特别是,我需要一些活动,让我把它看作是一个触控板。换句话说,我需要触地启动、触地移动和触地事件或类似的事件。
文档只列出这些事件
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。
当用户将手指移过垫子时,是否还有其他我应该寻找的事件或其他阅读方式?
发布于 2018-05-30 22:05:30
使用底层axismove提供的tracked-controls事件。
另见:https://www.npmjs.com/package/aframe-thumb-controls-component
https://stackoverflow.com/questions/50540464
复制相似问题