请问什么是uuid啊,有什么作用啊?

如题:请问什么是uuid啊,有什么作用啊?

唯一设备标识,不过在一些情况下会变化

作用是保证资源或对象的 id 不重复

呵呵,不好意思,还是没懂。

uuid 全称是 Universally Unique Identifier,唯一标识符,uuid 的结构决定了不论你生成多少个新的 uuid 时,它们之间都不可能发生重复。所以你可以用 uuid 来给任意的对象或数据作为索引,而不用担心索引重复。

貌似懂了, 会在以后的学习中练习 ,谢谢大神。

我可以通过uuid来获得一个场景(.fire)以及加载一个场景,以及获得一个prefab以实例化一个对象吗?

不应该用 uuid 做这些事情

怎么根据文件名获得文件的uuid呢?

普通的 asset 的话,Editor.assetdb.fspathToUuid(path)

運行時通過cc.loader._resources._pathToUuid訪問。

cc.loader.下劃線resources.下劃線pathToUuid

谢谢告知

Thanks♪(・ω・)ノ

请问UUID会变化吗,我想在代码里面通过UUID来设置资源是否自动释放。像这样写可以吗
cc.loader.setAutoReleaseRecursively(“30c37965-5da0-451b-ba06-70849566eb61”,false);

只要 meta 文件没有丢失,是不会变的。可以这样写,只是难看一点。

卧槽,16 年的帖子啊,简直是 yesterday once more

我遇到一个问题,我有三个场景,在第1和第2个场景里面使用了同一张图片,这两个场景都勾选了自动释放资源,从第三个场景跳转到第二个场景的时候就会出现以下错误
Uncaught TypeError: Cannot read property ‘__ONCE_FLAG:load’ of null
Uncaught TypeError: Cannot read property ‘_assembler’ of null
如果我在生成第一个场景的时候调用这个,就不会报错
cc.loader.setAutoReleaseRecursively(“30c37965-5da0-451b-ba06-70849566eb61”,false);
cc.loader.setAutoReleaseRecursively(“10fa24c7-3bef-4b36-ac0a-c6fd7cec0e63”,false);
这两个UUID对应我使用的那张图片

是的 12345

12345是啥?