CCAssetLibrary压缩纹理的问题

// 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个值,而不是覆盖。

现在只能android的时候压缩纹理选etc1然后打个包,然后打ios的时候,又要改成pvr再打个包,不能同时选etc1和pvr,不然md5取值永远会时后面的覆盖前面的。

@panda

帮你顶一下,小伙子,你的名字很有意思