如题,通过cc.loader.load加载的资源如何释放,求大神指点~
资源加载:
cc.loader.load(url, function (err, resFile) {
if (!err && resFile) {
globalAsset[item] = resFile;
} else {
cc.error('load resFile error:' + err);
}
});
资源释放:
cc.loader.release(globalAsset[item]);
delete globalAsset[item]; //将资源索引移除
但循环加载发现内存不断增长,资源并未释放掉。求大神指点
resFile 是什么类型的资源?
可以更新到最新版试试~
是加载的json文件和切图,类型是object和Texture2D
json 是一个很奇葩的资源类型…… 需要用 cc.loader.release(url); 才能释放
原生应用用 cc.loader.load({url: url, type: ‘json’}, function (err, res) {} 加载json,返回错误,web版就没有问题,大神,原生应用是不是不能这么加载json??
2.1.0版本貌似不行
我2.1貌似也不行 尴尬
我一个webmobile项目的json是从cdn的存储桶加载的,cdn更新了,也没设置cdn缓存,浏览器刷新页面但是还是之前的旧的json,是不是场景加载时要用cc.loader.release(url)啊,谢谢了@jare
远程mp3也无法通过 cc.loader.release(asset本身)释放,会报4800警告, 也需要通过url ?微信上测试的
你好这个问题你解决了吗?我也碰到这个问题了,请指导下!