事件中的粒子系统

时间:2018-08-17 19:24:36

标签: aframe

我希望粒子系统像五彩纸屑一样出现在项目的结尾。我所拥有的是这个,但是它不起作用,也没有将可见性设置为false,然后为true。不确定我可以使用哪个属性先设置可见性,然后再打开。

html:

<a-entity id="confetti" particle-system="accelerationSpread: 20 0 20; color: white; enabled: false;  particleCount: 300; opacity: 0.3; preset: default; size: 0.5; velocityValue: 0 15 0" position="5.584 1.250 -1.4"  ></a-entity>

js:

if (score == 7) {
    function tada() {
        congrats.setAttribute('visible', true);
        confetti.setAttribute('enabled', true);
    }
}

谢谢!

2 个答案:

答案 0 :(得分:1)

confetti.object3D.visible = falseconfetti.removeAttribute('particle-system')

答案 1 :(得分:0)

您可以使用

AFRAME.utils.entity.setComponentProperty(confetti, 'particle-system.enabled', true);

显然setAttribute不支持多个级别的组件。

在此处记录: https://aframe.io/docs/1.0.0/core/utils.html#setcomponentproperty-entity-componentname-value-delimiter