我正在尝试使用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);
});
},
})
事件正在触发,但是有两个问题;
无论您在场景中的何处单击,它都会触发,它不会像我认为在triggerdown
组件中设置的那样,将事件限制为.items
。
raycaster
的详细信息就是e
我如何a)仅在与{"isTrusted", false}
相交时才触发它,以及b)从事件中获取更多详细信息?是否有任何文档说明您可以从这些事件中得到什么细节?我已经读过this,但不知道是否还有更多详细信息。
相同的.items
(用cursor-logic
代替click
)对于如下所示的桌面光标来说效果很好
triggerdown
如果有人有装备或愿意尝试此操作,我很乐意分享完整的代码,但我想知道对于其他人来说我在做什么错了。
任何帮助,一如既往。