// ccc 2.1.3 engine/cocos2d/core/platform/CCAssetLibrary.js init函数
if (md5AssetsMap && md5AssetsMap.import) {
// decode uuid
var i = 0, uuid = 0;
var md5ImportMap = js.createMap(true);
var md5Entries = md5AssetsMap.import;
for (i = 0; i < md5Entries.length; i += 2) {
uuid = decodeUuid(md5Entries[i]);
md5ImportMap[uuid] = md5Entries[i + 1];
}
....
上面是问题代码,如果我压缩纹理的时候同一个文件选择两个格式,比如ect1 和 pvr ,他们的uuid是一样的,但是有2个文件,就会有2个md5。同一个uuid、md5ImportMap[uuid]应该有2个值,而不是覆盖。