Aframe - Raycast class 过滤器在运行时不更新

Aframe - Raycast class filter doesn't update at runtime

我有一个场景,其中有一组我希望在特定时间可选择的对象。

当应用程序启动时,其中一些对象是可见的,一些是不可见的。

可见的对象将具有class.clickable,以便我可以用鼠标单击它们来执行操作,而对于不可见的对象将具有.nonclickable。

但是,当我将对象的 class 从 .nonclickable 更改为 .clickable 时,对象保持不变并且仍然可以点击。

即使对象现在不可见,如果鼠标进入该区域,仍然会注册一个事件。

那么有没有办法在 class 类型更改后让光线投射不与对象交互?

__

PS。我有一个使用

的方法

evt.originalTarget.setAttribute("[raycaster]", "objects: .nonclickable")

但这只适用于 firefox,但与 chrome 不兼容。

感谢您对此的任何帮助。

提供的语法不正确。它是:

evt.target.setAttribute(‘raycaster’, ‘objects: .nonclickable’)

组件名称不正确,originalTargetnon standard Firefox only feature