2个uuid是什么对应关系?

在编辑器里查询到的2个uuid是什么对应关系,我看很多地方都使用后者,也有很多地方使用前者,到底啥算法关联?
c24741e5-600e-4b56-9e7b-bee5ba3ff268 (c2R0HlYA5LVp57vuW6P/Jo)

前者是操作系统中合法的文件名,后者是通过 base64 压缩后的 uuid(为了可以减小保存时的尺寸,但不能用于文件名)

1赞

有相互转换的函数么?

uuid to compressed uuid -> Editor.Utils.UuidUtils.compressUuid(uuid)
compressed uuid to uuid -> Editor.Utils.UuidUtils.decompressUuid(id);

非编辑器侧有这个函数么?

没有,这个是给编辑器使用的,你是想要做啥?

我想在运行的时候写个工具跟踪下原始资源的使用路径,我将初始setting的表保存下来,想分析一下,结果卡到这里了,setting表里都是用压缩uuid,没法对应到cache里面的资源

提供下2个函数是算法函数,我引用下呗

或者cc提供一个uuid对应到原始资源路径的函数也行,比如某个uuid -> db://assets/resources/assets/scene/test/test1.fire

var Base64KeyChars = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”;

var AsciiTo64 = new Array(128);
for (var i = 0; i < 128; ++i) { AsciiTo64[i] = 0; }
for (i = 0; i < 64; ++i) { AsciiTo64[Base64KeyChars.charCodeAt(i)] = i; }

3赞

谢谢啊,正需要这个东西!

ccc 3.1还有这个函数吗? 在Editor.Utils下找不到了

可否也发一下uuid转base64方法

mark mark

mark mark