javascript - aframe - 光标组件 - 在最后出现的交叉点而不是第一个交叉点上触发点击事件
问题描述
假设我们有一个<a-scene>
带有光标的组件,raycaster
稍后手动配置该组件并设置.interactable
对象。
假设我们有两个或更多这样的物体,并让光线投射器穿过它们。我们想要的是在第一个元素上分别触发前景中的元素的点击事件。但是我们注意到的是,aframe 在最后一个相交的对象上分别触发了背景中的一个点击事件(它是 的最后一个条目raycaster.intersections
)。
有人知道我们如何避免这种情况吗?我希望这个问题不是重复的,我没有找到类似的问题。否则请随时删除此问题。谢谢您的帮助
解决方案
对于任何注意到同样问题的人:
这是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团队!
推荐阅读
- c - 使用 C 中的内联汇编检查 RFLAGS 中的 ID 标志
- apache-spark - 在来自 Kafka 的结构化流中倒带和重新使用偏移量
- bash - 带有 for 循环的 glob 运算符被卡住
- javascript - 如何在飞镖中使用 window.onload?
- angular - Angular2添加动态路由?
- rest - 使用不带标识符的路由参数的 REST API 路径
- apache - 我在 apache 代理上启用了 ssl,但 ssl 有时适用,但有时不适用
- javascript - 运行事件处理程序一次
- vuejs2 - App.vue 中没有 export 语句,但在 main.ts 中导入了 App 模块。这怎么可能?
- c++ - 如何在没有副本的情况下递归创建 QJsonObject