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