在一个框架中,如何查看来自控制器(即GearVR)的事件的详细信息

时间:2018-08-02 15:46:19

标签: aframe

我正在尝试使用gearVr控制器单击项目,并使这些项目以某种方式响应。我已设置控制器并使用以下参数

 <a-entity 
  cursor-logic
  gearvr-controls
  raycaster="far: 100; showLine: true; objects: .item">
 </a-entity>

场景中有一组a-boxes的{​​{1}}。

为了了解事件的详细信息,我添加了aframe-log-component,然后添加了到目前为止连接到实体的item组件,如下所示,只需将事件记录到控制台即可。 / p>

cursor-logic

因此,AFRAME.registerComponent('cursor-logic', { init: function(){ this.el.addEventListener('triggerdown', (e) => { //log event to vr console AFRAME.log(e); }); }, }) 事件正在触发,但是有两个问题;

  1. 无论您在场景中的何处单击,它都会触发,它不会像我认为在triggerdown组件中设置的那样,将事件限制为.items

  2. raycaster的详细信息就是e

我如何a)仅在与{"isTrusted", false}相交时才触发它,以及b)从事件中获取更多详细信息?是否有任何文档说明您可以从这些事件中得到什么细节?我已经读过this,但不知道是否还有更多详细信息。

相同的.items(用cursor-logic代替click)对于如下所示的桌面光标来说效果很好

triggerdown

如果有人有装备或愿意尝试此操作,我很乐意分享完整的代码,但我想知道对于其他人来说我在做什么错了。

任何帮助,一如既往。

0 个答案:

没有答案