creator 粒子动态加载


creator 粒子动态加载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cc.loader.loadRes("smoke", cc.ParticleAsset, (err, resParticleAsset) => {
if (err) {
console.err(err);
return;
}
let particleNode = new cc.Node();
let particleCom = particleNode.addComponent(cc.ParticleSystem);
particleCom.file = resParticleAsset;
this.node.addChild(particleNode);
// 设置粒子组件的file有时序问题,在设置完file后,最好停一帧再获取粒子的属性,以保证属性的正确性,特别是新建的粒子节点,这时候再开启custom修改
particleCom.scheduleOnce(()=>{
/TODO:开启Custom才能自定义粒子效果
particleCom.custom = true;
particleCom.spriteFrame = this.cocosSpriteFrame;
},0);
});