首页 > 解决方案 > Aframe - Raycast 类过滤器在运行时不更新

问题描述

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

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

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

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

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

那么,一旦更改了类类型,有没有办法让光线投射不与对象交互?

__

PS。我有一个解决方法

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

但这仅适用于firefox,但与chrome一起使用。

感谢您对此的任何帮助。

标签: javascripteventsaframewebvr

解决方案


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

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

组件名称不正确,originalTarget非标准的 Firefox 唯一功能


推荐阅读