spine 动画严重内存泄漏,大家一起看看怎么解决

  • Creator 版本: 3.0.1

  • 目标平台: 网页

bundle.release(path, sp.SkeletonData);
不会释放图片资源占用的显存
再次加载skeletondata,显存会一直涨!
第一次加载动画


点释放后
第二次加载动画

之前2.4 skeletondata用的是texture2d资源,texture2d资源在destroy的时候做了图片资源释放
现在3.0 skeletondata用的是imageasset资源。imageasset资源destroy的时候并不会做图片资源的释放所以造成了内存泄漏。

下面是demo, 请引擎大佬,看看怎么快速解决这个bug

TestSpine1.zip (2.3 MB)

1赞

引擎组收到,我们会尽快进行排查的

测了下,在原生app ios下, spine动画也无法将内存释放,不过原生app 不会像网页一样每次都加载个新的资源导致内存暴涨

大佬,如果是和我的那个ImageAsset资源释放是同样的问题,可以试一下loader.release这个接口完成对ImageAsset资源的释放

可以先把release改成通过PATH.
类似resources.release(’/Users/xwx/Desktop/TestSpine1/assets/resources/yutian.png’, sp.SkeletonData);

这个路径一定要全路径吗?能相对路径吗?为什么时候团队能直接支持释放?

可以试试相对路径 应该是一样的
下个版本吧 因为修改了编辑器代码 不方便让用户自己改

resources.release(‘yutian’, sp.SkeletonData);
3.1 版本网页还是没有释放内存啊。原生还没试过。 请问应该怎么解决?

可以先按上面的路径改法改着用. 内存泄露修复没有合并到3.1版本

好的 谢谢