该版本的粒子有两类,支持 GPUInstance 的 ShurikenParticleInstance 和 ShurikenParticle,前者在不停创建销毁的过程中在统计面板上会累计内存增长,看上去和内存泄漏一样。其原因为销毁对象的时候没有对_instanceParticleVertexBuffer 对象进行内存统计。
解决方案
在 destroy()
方法中针对_instanceParticleVertexBuffer 改为如下内容
1 | if (this._instanceParticleVertexBuffer) { |