自动图集文件生成的.meta文件中会生成一个uuid,在打包出setting中会对应一个9位短的字符串,如"15bca6620",请问这个具体算法是怎么样的,想用setting中这个短uuid去找对应的图集png文件
有官方人员解答一下吗
自己看源代码吧!decode-uuid.js文件里面。
var Base64Values = require(’./misc’).BASE64_VALUES;
var HexChars = ‘0123456789abcdef’.split(’’);
var _t = [’’, ‘’, ‘’, ‘’];
var UuidTemplate = _t.concat(_t, ‘-’, _t, ‘-’, _t, ‘-’, _t, ‘-’, _t, _t, _t);
var Indices = UuidTemplate.map(function (x, i) { return x === ‘-’ ? NaN : i; }).filter(isFinite);
// fcmR3XADNLgJ1ByKhqcC5Z -> fc991dd7-0033-4b80-9d41-c8a86a702e59
module.exports = function (base64) {
if (base64.length !== 22) {
return base64;
}
UuidTemplate[0] = base64[0];
UuidTemplate[1] = base64[1];
for (var i = 2, j = 2; i < 22; i += 2) {
var lhs = Base64Values[base64.charCodeAt(i)];
var rhs = Base64Values[base64.charCodeAt(i + 1)];
UuidTemplate[Indices[j++]] = HexChars[lhs >> 2];
UuidTemplate[Indices[j++]] = HexChars[((lhs & 3) << 2) | rhs >> 4];
UuidTemplate[Indices[j++]] = HexChars[rhs & 0xF];
}
return UuidTemplate.join(’’);
};
兄弟,这个算法不行,看过了
这是22位的那个算法,Editor能直接得到uuid,我需要的是9位的得到原uuid
同问~~~~
同文+1~~~~
同样遇到这个问题,想要用9位的图集uuid去反查打包前的pac文件或者纹理的资源路径。
同问,因为要过滤某张图不压缩(因为九宫格图压缩会有噪点)