手动艾特大佬 @jare
我看了cc.loader.release()的源码,
var id = this._getReferenceKey(asset);
var item = this.getItem(id);
if (item) {
var removed = this.removeItem(id);
asset = item.content;
if (asset instanceof cc.Asset) {
let nativeUrl = asset.nativeUrl;
if (nativeUrl) {
this.release(nativeUrl); // uncache loading item of native asset
}
asset.destroy();
}
if (CC_DEBUG && removed) {
this._releasedAssetChecker_DEBUG.setReleased(item, id);
}
}
上面写了assest.destroy(),我给我的代码做了断点,用google浏览器做的调试,先 是调用cc.loader.loadRes()这个API,然后再调用cc.loader.release()这个API,想观察load进来的那个prefab会怎么样,好像啥变化都没有????