Ghost raycaster在删除后仍然发送事件?

时间:2017-02-27 07:18:06

标签: aframe

在下面的场景中,我试图理解为什么单击球体后切换摄像机和光标(via.removeAttribute / .setAttribute)仍然似乎交换回even if I click outside the sphere - 即使场景检查员显示firstCursorEl上没有光标或raycaster导致ghost click事件。测试场景在http://codepen.io/anon/pen/GWJrXe,让我知道我是否遗漏了重要的东西! (jhsu提到需要绑定render-target-loaded以等待加载的canvas元素,如果.removeAttribute('cursor')在on-init上调用,但我假设不需要在on-click上进行。)这里是检查员在交换后给出的实体HTML是什么样的,如果它有帮助:

<a-entity print-onenter="" id="firstCursorEl" mixin="avatarCursor"></a-entity>
<a-entity print-onenter="" mixin="avatarCursor" id="secondCursorEl" raycaster="" cursor=""></a-entity>

其中firstCursorEl是初学者相机的孩子,而secondCursorEl是我们交换的相机的孩子。由于secondCursorEl的光标/ raycaster远离交换按钮球(除非它们与摄像机凝视的方向不相称?),并且firstCursorEl似乎没有这样的组件,它如何仍然换回?

1 个答案:

答案 0 :(得分:0)

Don McCurdy解决了这个问题:https://github.com/aframevr/aframe/pull/2397来实现游标删除处理程序。

您可以使用此版本:<script src="https://rawgit.com/aframevr/aframe/84c6431/dist/aframe-master.min.js"></script>将其拉入,直到0.5.1或0.6.0为止。