CocosCreator2.4.3切换场景、销毁spine内存泄漏

  • Creator 版本: 2.4.3

  • 目标平台: 小游戏真机

  • 重现方式:

  • 手机型号: iphone8

  • 重现概率: 必现

切换场景:创建两个空场景,两个空场景之间来回切换30次,内存增长约1M

销毁spine:动态加载和销毁spine,可以明显看到内存增长,单次残留内存与spine有关,相关代码如下

public setSpine() {
cc.resources.load(“url”, sp.SkeletonData, (error, skeletonData: sp.SkeletonData) => {
if (error) return;
const ske = this.node.addComponent(sp.Skeleton);
ske.skeletonData = skeletonData;
ske.animation = “animation”;
})
}

public destroySpine() {
const ske = this.node.getComponent(sp.Skeleton);
this.node.removeComponent(sp.Skeleton);
const spData = ske.skeletonData;
ske.skeletonData = null;
cc.assetManager.releaseAsset(spData);
}

@jare @panda 官方大大可以帮忙看下吗

有人知道怎么解决吗

准备开一个新项目,最新版的引擎 敢入坑吗

之前的版本有遇到内存的问题吗,应该是一直都有

已经确认存在内存泄漏,有人知道怎么解决吗

有人遇到这个问题吗

方便给个demo吗?我们实际验证下问题~

这里没有释放掉纹理。。我的项目也发现了这个问题。。。。@官方解决。。测试方法很简单,。随便拖一个SPINE。切换场景。就可以发现没有释放显存了。。