远程资源如何释放

  • Creator 版本:2.1.1

  • 目标平台: android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:切换场景时内存不断增加,所以想尝试释放纹理看是否能解决问题

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :windows

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:继续追踪发现在场景有文字渲染的情况下,切换场景,场景的内存增幅会比较明显,推断可能是文字节点泄露了内存

在加载远程资源的时候,我们需要手动在函数中首先配置一下加载到的资源的_uuid
例如

cc.loader.load("http://192.168.55.23:8000/naruto.jpg", (err,resTexture)=> {
    if (!err) {
        resTexture._uuid = "http://192.168.55.23:8000/naruto.jpg";
        ...
    }
});

配置完之后,如果你想释放这个资源可以调用。

cc.loader.release(resTexture);

好的,Thanks♪(・ω・)ノ