不太理解官方文档描述的资源释放,调用了cc.loader.release()的接口,内存也没有释放掉。
按照文档的描述,通过cc.loader.loadRes()接口加载进来的资源,会有一个依赖项,比如加载了一个cc.SpriteFrame,那么他的依赖项应该是一个cc.Sprite,一个精灵,如果要释放掉场景中的这个资源,应该是把 Sprite和cc.loader中缓存的cc.SpriteFrame都一起从场景中剔除吧?
用的demo是这个:
// 如果在这个 prefab 中有一些和场景其他部分共享的资源,你不希望它们被释放,可以将这个资源从依赖列表中删除
var deps = cc.loader.getDependsRecursively(‘prefabs/sample’);
var index = deps.indexOf(texture2d._uuid);
if (index !== -1)
deps.splice(index, 1);
cc.loader.release(deps);
结果会报错哦。
