问一下有什么脚本可以直接随机重置全部的uuid吗

因为最开始做A项目, 后来做B项目,框架差不多就直接复制A的项目来改改就成了B,现在AB要合并到一个项目里,里面的UUID完全混乱了,B项目引用A的脚本各种问题,想问一下能不能重置B项目的UUID

删除.meta文件重新打开工程会重新生成,记得做好备份

这样挂载都会没了的 :joy:

如果不在乎prefab, scene对其他资源的引用的话, 是可以直接删掉所有.meta 文件,再重新生成的,至少代码还可以用 :rofl:

工程挺大的,prefab挂载的东西很多,这要拖节点拖一个星期啊

可以考虑写个脚本,先把目前的所有文件(有挂载的话应该除了场景的都需要)名对应的UUID记录一下,对应关系也记录一下,然后删除之后重新打开工程随机生成之后,关闭工程,遍历所有场景和预制体文件内容,把里面用到的旧UID根据对应关系找新的UUID替换。

原理是没错啦,但是是什么情形,会有这样的需求呢。全部换一遍和完全不换,结果没啥区别吧?

刚才试了一下,发现脚本的挂载和图片的还不一样,图片是直接用的UUID,脚本是用的一个__type__属性,属性的值只用了脚本对应UUID的前5位,具体规则不清楚 :joy:,之前只替换过图片资源的,没注意过脚本。脚本的不知道怎么解决 :joy: :joy: :joy:

看他的描述应该是A项目和B项目因为之前是同一个项目,有很多文件UUID一样,现在要合并,可能相同UUID的文件内容不一样了都想保留吧

那有的他折腾了,绑定关系又不会自动重置

https://gitee.com/jasonMrq/change-uuid.git 看看可不可以

1赞

刚才看了下,脚本挂载在预制体或者场景中生成的__type__属性对应的值在工程根目录temp/quick-scripts下对应的脚本文件里面有,脚本可以通过这种方式替换,就是获取有点麻烦,写脚本处理吧 :joy:

商城里面有插件,能用。https://store.cocos.com/app/detail/4338