打算实现一个效果:
运动中的物体在某个时间后开始播放粒子
我尝试过 active
, cc.ParticleSystem.enbale
属性, 可以控制粒子是否可见, 但是 拖尾会有问题, 具体效果是刚开始播放就已经有了很长的拖尾了, 感觉可能是一直在播放, 只是没有显示出来 .
我最后的解决方案是先取消勾选粒子的 Play On Load
, 然后在某个时间加了一个事件 onTimeToPlayParticle
, 在代码中 resetSystem
:
@ccclass
export default class Hello extends cc.Component {
onLoad() {}
onTimeToPlayParticle() {
cc.log("onTimeToPlayParticle:");
var particle = this.node.getChildByName("particlesystem").getComponent(cc.ParticleSystem);
particle.resetSystem();
}
}
这样做能够很完美的解决拖尾问题, 不知道大家是否有不写代码的解决方案.