抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

该版本的粒子有两类,支持 GPUInstance 的 ShurikenParticleInstance 和 ShurikenParticle,前者在不停创建销毁的过程中在统计面板上会累计内存增长,看上去和内存泄漏一样。其原因为销毁对象的时候没有对_instanceParticleVertexBuffer 对象进行内存统计。

解决方案

destroy()方法中针对_instanceParticleVertexBuffer 改为如下内容

1
2
3
4
5
6
if (this._instanceParticleVertexBuffer) {
var memorySize = this._instanceParticleVertexBuffer._byteLength;
Laya.Resource._addMemory(-memorySize, -memorySize);
this._instanceParticleVertexBuffer.destroy();
this._instanceParticleVertexBuffer = null;
}

评论