# CCMResLoader
# 概述
CCMResLoader
封装资源的加载和卸载接口,同时避免老资源底层可能存在的资源依赖释放相关的问题,适配新老资源底层。
为cc.Asset注入了addRef和decRef的功能,使得2.4.x之前的版本也可以使用引用计数,与新的资源底层保持一致的使用习惯
# 使用
资源加载,将cc.loader.loadRes和load替换成了CCMResLoader.load
// 老的资源加载
cc.loader.loadRes("testres/testPrefab2", cc.Prefab, (error: Error, prefab: cc.Prefab) => {
if (!error) {
cc.instantiate(prefab).parent = this.attachNode;
}
});
// 新的资源加载
CCMResLoader.load("testres/testPrefab2", (error: Error, prefab: cc.Prefab) => {
if (!error) {
cc.instantiate(prefab).parent = this.attachNode;
}
});
资源释放,将cc.loader.releaseRes和load替换成了CCMResLoader.release
// 老的资源释放
cc.loader.releaseRes("testres/testPrefab2");
// 新的资源释放
CCMResLoader.release(asset);