javascript - Aframe - Raycast 类过滤器在运行时不更新
问题描述
我有一个场景,其中有一组我希望在特定时间可选择的对象。
当应用程序启动时,其中一些对象是可见的,而一些是不可见的。
可见对象将具有 .clickable 类,因此我可以用鼠标单击它们以执行操作,而 .nonclickable 用于不可见对象。
但是,当我将对象的类从 .nonclickable 更改为 .clickable 时,对象保持不变并且仍然可以点击。
即使对象现在不可见,如果鼠标进入该区域,仍然会注册一个事件。
那么,一旦更改了类类型,有没有办法让光线投射不与对象交互?
__
PS。我有一个解决方法
evt.originalTarget.setAttribute("[raycaster]", "objects: .nonclickable")
但这仅适用于firefox,但与chrome一起使用。
感谢您对此的任何帮助。
解决方案
提供的语法不正确。这是:
evt.target.setAttribute(‘raycaster’, ‘objects: .nonclickable’)
组件名称不正确,originalTarget
是非标准的 Firefox 唯一功能
推荐阅读
- php - Laravel 路由没有像他们应该的那样工作
- python - 引发异常 xml.sax._exceptions.SAXParseException:
:1:0: 格式不正确(无效令牌) - hdfs - 如何优雅地停止水槽代理
- javascript - 有没有办法我可以在javascript中将变量视为数学
- pyspark - Pyspark根据另一列的模式替换列中的字符串
- java - 搜索过滤器总是返回列表视图项的 0 位置
- windows - Windows 命令提示符
- java - 使用由映射(值)生成的对象对优先级队列进行排序
- html - 在没有 srcset 的情况下反应响应式图像?
- typescript - TS:如何在 ts 文件中转换 Object.assign?