版本 ccc1.10.0
由于项目打包使用了md5 cache,所以在代码中加载单张图片使用了
var url = cc.url.raw(originURL);
cc.loader.load({url: url, type: “png”}, function (err, tex) {
});
的方式,但是发现,如果这张图片之前在ui场景中使用过(也就是提前加载过),回调函数中的tex返回的不是cc.Texture2D类型的数据,而是和loader.getRes返回的资源数据一致,格式类似
《img crossorigin=“anonymous” src=“res/import/19/198e6d80-f95f-4d4f-b6f2-b1b870f79f81.png”》,无法直接使用生成spritefrrame,所以只能在load前先用cc.textureCache.getTextureForKey(url)判断是否已经加载过了
不知道这个API为什么是这样设计的?