动画时间轴上是否可以控制粒子播放

打算实现一个效果:

运动中的物体在某个时间后开始播放粒子

我尝试过 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();
    }
}

这样做能够很完美的解决拖尾问题, 不知道大家是否有不写代码的解决方案.

自己顶一下,如果有不写代码的方法, 就可以完全交给特效去做动画了.