当触摸任何地点场景时,都会发生来自 VR 模式的帧选择启动事件;触摸单击具体的实体是预期的



有这样的问题:

使用此方法: 在触摸单击事件时,从 XR 模式。 currSphere.sceneEl.renderer.xr.getSession((.addEventListener('selectstart', ev => { console.log('球体被单击;事件目标:',ev.target(;
}(;
如果用户
在屏幕上点击触摸,则通过选择启动事件,从VR(XR(模式 绑定到实体 SelectStart 事件处理程序被调用, 但是当单击整个场景中的任何可能位置时。

(任何关于这个的东西都可能出现一段时间;这对我来说看起来很奇怪( 请看故障演示:

http://chrome-80.glitch.me 代码可在此处获得: https://glitch.com/edit/#!/join/4eb40938-196b-4cb2-8670-fd3cce3d0eb3 浏览器铬 79+;安装了谷歌VR服务。

预期行为:仅当单击实体时,而不是整个场景中的任何地方,我们才应该调用事件侦听器处理程序。 2.对于2个不同的实体,如演示 期待不同的事件汉勒打电话给不同的实体。 e.q:触摸点击框:控制台.log("框被点击"(; 触摸点击球体:控制台.log("球体被点击"(;

当前行为 :
单击场景上的任意位置时,通过选择启动事件,仅设置球体事件侦听器。 也可能:有时它们都不会被单击。

有什么想法吗? 我也在 Aframe 松弛频道中可用。

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

最新更新