首页 > 解决方案 > aframe - 光标组件 - 在最后出现的交叉点而不是第一个交叉点上触发点击事件

问题描述

假设我们有一个<a-scene>带有光标的组件,raycaster稍后手动配置该组件并设置.interactable对象。

假设我们有两个或更多这样的物体,并让光线投射器穿过它们。我们想要的是在第一个元素上分别触发前景中的元素的点击事件。但是我们注意到的是,aframe 在最后一个相交的对象上分别触发了背景中的一个点击事件(它是 的最后一个条目raycaster.intersections)。

有人知道我们如何避免这种情况吗?我希望这个问题不是重复的,我没有找到类似的问题。否则请随时删除此问题。谢谢您的帮助

标签: javascriptaframe

解决方案


对于任何注意到同样问题的人:

这是A-Frame版本。我们仍然使用 0.8.0 版本。但他们在 0.8.2 / 0.9 中改进了 raycaster 组件的行为以供参考:https ://github.com/aframevr/aframe/issues/3485和https://github.com/aframevr/aframe/pull/3475

感谢A-Frame团队!


推荐阅读