Javascript 点击任何地点场景时,会发生VR模式下的Frame selectstart事件;应触摸并点击具体的a实体

Javascript 点击任何地点场景时,会发生VR模式下的Frame selectstart事件;应触摸并点击具体的a实体,javascript,aframe,virtual-reality,Javascript,Aframe,Virtual Reality,有这样的问题: 使用这种方法: 触摸单击事件时,从xr模式。 currSphere.sceneEl.renderer.xr.getSession().addEventListener('selectstart',ev=>{ console.log('已单击球体;事件目标:',ev.target); }); 通过选择开始事件 如果用户从vr(xr)模式在屏幕上单击触摸 绑定到一个实体,调用selectstart eventhandler, 但当点击整个场景中任何可能的位置时 (这上面的任何内容可能

有这样的问题:

使用这种方法: 触摸单击事件时,从xr模式。 currSphere.sceneEl.renderer.xr.getSession().addEventListener('selectstart',ev=>{ console.log('已单击球体;事件目标:',ev.target);
});
通过选择开始事件
如果用户从vr(xr)模式在屏幕上单击触摸 绑定到一个实体,调用selectstart eventhandler, 但当点击整个场景中任何可能的位置时

(这上面的任何内容可能会在某个时候出现;我觉得这很奇怪) 请看关于故障的演示:

代码可在以下位置获得: 浏览器Chrome79+;谷歌虚拟现实服务已安装

预期行为:仅当单击a-entity时,而不是整个场景中的任何位置,我们应该调用eventlistener处理程序。 2.用于2个不同的实体,如演示中所示 hanler在不同的网络实体上调用了不同的事件。 e、 q:touchclick-on-box:console.log('box已单击'); 点击球体:console.log('sphere is clicked')

当前行为:
单击a-scene上的任何位置时,选择Start event,仅显示a-sphere eventlistener。 也有可能:有时两者都没有被点击


有什么想法吗?我也可以在帧松弛通道中使用。

这是预期的行为。通过
select
事件进行的屏幕触摸不提供点击坐标,因此无法与场景中的实体关联。标准API仍在讨论中,它将不断发展以包含更多信息。我建议同时使用a。

你好,迭戈!很高兴在这里见到你,正如我告诉埃利埃的,对不起。我们不能仅仅因为用户将相机(好奇地)悬停在看不见的点上就使用fulse光标,他会显示这个点。偶然地(项目的目标是为用户:找到要点并有意、明确地揭示它们)。我们正在考虑激光光标。它们对用户来说有多贵?感谢您的检查,是的,看起来您是对的,如果单击场景球体或长方体的任何位置仍然单击。很好,按照您的要求完成。此应用程序仅适用于VRbox、谷歌硬纸板等。目前,我们只看到手持蓝牙遥控器。除了你不能推荐的bt.gamepad之外,还有什么不是expencive控制器。这不是一个主题问题。)晚上好我只是让这个例子变得更简单,尽可能地接近原作。请你再检查一下好吗。为什么呢?--预期的行为:框应在单击时更改颜色;实际上:在xr模式下,单击不起作用。--更多信息:简单,看起来清晰和无辜的莫斯镇事件。应在chrome 80 xr模式下工作,但不适用于unf。事实并非如此。从galaxy s9安卓系统测试;铬80;安装谷歌虚拟现实服务