繁体   English   中英

一个框架。 单击另一个实体时如何使实体出现

[英]Aframe. How to make entities appear when click in another entity

我在 A-FRAME(0.9.2)中有 2 个框,我想让第二个框(红色)在单击第一个框(绿色)时出现。 一开始,红色框是不可见的,但我希望它在单击绿色框时出现和消失。

AFRAME.registerComponent('cajaverde', {
      init: function() {
        this.el.addEventListener("click", (e) => {
          let aparecer = document.querySelector("#cajaroja")
          aparecer.setAttribute("visible", !aparecer.getAttribute("visible"))
        })
      }
    })

这是我的盒子:

      <a-box caja id="cajaroja" color="#b51628" depth=".1" height="1" width="0.9" position="1 2.6 -2" visible="false"></a-box>
      <a-box caja id="cajaverde" color="#44cf67" depth=".1" height="1" width="0.9" position="-0.5 2.6 -2"></a-box>

当我单击绿色框时,没有任何反应。

这里也有代码

如果您的组件名为cajaverde ,那么您需要使用它的全名。

代替

<a-box caja ... 

应该有

<a-box cajaverde ...

并且仅在应该是按钮的那个上。


这里工作故障。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM