Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aframe 幽灵射线施法者在移除后仍然发送事件?_Aframe - Fatal编程技术网

Aframe 幽灵射线施法者在移除后仍然发送事件?

Aframe 幽灵射线施法者在移除后仍然发送事件?,aframe,Aframe,在下面的场景中,我试图理解为什么在单击球体以切换摄影机和光标(通过.removeAttribute/.setAttribute)后,似乎仍然会切换回原来的位置——即使场景检查器在firstCursorEl上没有显示光标或光线投射器,从而导致重影单击事件。测试现场在,如果我错过了重要的东西,请告诉我!(jhsu提到,如果在init上调用.removeAttribute('cursor'),则需要绑定已加载的呈现目标以等待加载的画布元素,但我假设这不需要在单击时发生。)以下是检查器给出的实体HTML

在下面的场景中,我试图理解为什么在单击球体以切换摄影机和光标(通过.removeAttribute/.setAttribute)后,似乎仍然会切换回原来的位置——即使场景检查器在firstCursorEl上没有显示光标或光线投射器,从而导致重影单击事件。测试现场在,如果我错过了重要的东西,请告诉我!(jhsu提到,如果在init上调用.removeAttribute('cursor'),则需要绑定已加载的呈现目标以等待加载的画布元素,但我假设这不需要在单击时发生。)以下是检查器给出的实体HTML在交换后的样子,如果有帮助的话:

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


其中firstCursorEl是starter camera的子级,secondCursorEl是我们交换到的camera的子级。由于secondCursorEl的光标/光线投射器的目标远离交换按钮球体(除非它们与摄影机注视的方向不同步?),而firstCursorEl似乎没有此类组件,它如何仍然交换回来?

Don McCurdy解决了这个问题:实现光标移除处理程序

您可以使用此版本:
将其拉入,直到0.5.1或0.6.0退出