-
Creator 版本: 3.7.3!
-
目标平台: chrome-
-
重现方式:除首次外任意发射,均会出现
在用粒子做子弹发射时,发现部分粒子会出现上次发射的残留。也试过不用对象池,播放完即销毁,播放前调用清除,但还是无法解决。
具体表现如下:
欢迎小伙伴们的留言,非常感谢 
Creator 版本: 3.7.3!
目标平台: chrome-
重现方式:除首次外任意发射,均会出现
在用粒子做子弹发射时,发现部分粒子会出现上次发射的残留。也试过不用对象池,播放完即销毁,播放前调用清除,但还是无法解决。
具体表现如下:
欢迎小伙伴们的留言,非常感谢 
使用前调用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,
感谢回复,初步测试问题暂时没出现了
感谢回复,目前初步测试问题暂时没出现了