第二次发射粒子时出现上一次发射的轨迹?

  • Creator 版本: 3.7.3!

  • 目标平台: chrome-

  • 重现方式:除首次外任意发射,均会出现

在用粒子做子弹发射时,发现部分粒子会出现上次发射的残留。也试过不用对象池,播放完即销毁,播放前调用清除,但还是无法解决。
具体表现如下:

欢迎小伙伴们的留言,非常感谢 :heart:

使用前调用ParticleSystem2D.resetSystem方法

这是3d粒子,也试过播放前重置,还是会有问题

是有这个问题,我3.7.2做的子弹上的2D粒子遇到过这个问题,实在不行你把粒子销毁得了,重新创建个新的

先stop,然后延迟个2s放回对象池

是每次重新创建的,播放完后销毁的,也有这个问题就很奇怪

不用对象池直接销毁也会有这个问题

我3.72的做法。好像主要是需要stop
1.粒子加到子弹上的时候

particle.getComponent(ParticleSystem2D).resetSystem()

2.销毁的时候
flameNode["particle"].getComponent(ParticleSystem2D).stopSystem()

3.延时回收
tween(flameNode)
.delay(1)
.call(() => {
flameNode.removeFromParent()
this.flameNodePool.put(flameNode)
})
.start()

是不是不只一个节点挂载了ParticleSystem,记得所有的ParticleSystem在回收的时候clear和stop,

感谢回复,初步测试问题暂时没出现了:+1:

感谢回复,目前初步测试问题暂时没出现了:+1: