请问如何批量修改uuid
有答案了吗? 我也遇到了这个问题 求大神解答
我也还不会
为啥要批量修改UUID呢?骚操作就是遍历修改。
不遍历还有别的方法?
我自己写了一个python脚本 改是改掉了 但是有问题 * [db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\activity\activity.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\activity\activity.prefab: Unexpected token } in JSON at position 146806
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\common\node_input.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\common\node_input.prefab: Unexpected token } in JSON at position 6689
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\common\textContentPanel.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\common\textContentPanel.prefab: Unexpected token } in JSON at position 6554
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\email\Email.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\email\Email.prefab: Unexpected token } in JSON at position 48252
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\createRoom\createRoom.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\createRoom\createRoom.prefab: Unexpected token } in JSON at position 40961
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\gameBag\gameBagRecord.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\gameBag\gameBagRecord.prefab: Unexpected token } in JSON at position 31670
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\gameGamesHall\gameGamesHall.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\gameGamesHall\gameGamesHall.prefab: Unexpected token } in JSON at position 34623
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesDetail\gamesDetail.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesDetail\gamesDetail.prefab: Unexpected token } in JSON at position 58332
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesReport\gamesReport.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesReport\gamesReport.prefab: Unexpected token } in JSON at position 23121
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesWin\gamesSettle.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\gamesWin\gamesSettle.prefab: Unexpected token } in JSON at position 13936
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\getReward\getReward.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\getReward\getReward.prefab: Unexpected token } in JSON at position 15893
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\mainUI\donateRecordList.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\mainUI\donateRecordList.prefab: Unexpected token } in JSON at position 48483
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\recordList\recordList.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\recordList\recordList.prefab: Unexpected token } in JSON at position 55693
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\recordList\recordDetail.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\recordList\recordDetail.prefab: Unexpected token } in JSON at position 16771
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\settlement\finalSettlePanel.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\settlement\finalSettlePanel.prefab: Unexpected token } in JSON at position 7524
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\shop\shopBuy.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\shop\shopBuy.prefab: Unexpected token } in JSON at position 34664
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\shop\shopSend.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\shop\shopSend.prefab: Unexpected token } in JSON at position 27031
-
[db-task][init] Failed to import asset D:\NewProject\ngameClient\assets\resources\ui\prefab\task\task.prefab, message: SyntaxError: D:\NewProject\ngameClient\assets\resources\ui\prefab\task\task.prefab: Unexpected token } in JSON at position 23020
-
The ‘default’ attribute of ‘SettingsUI.btn3D’ must be an array
-
The ‘default’ attribute of ‘SettingsUI.btn2D’ must be an array
-
The type of “RedPoint.level” must be cc.Float or cc.Integer, not Number.
-
The type of “AutoLabel.limit” must be cc.Float or cc.Integer, not Number.
-
The ‘default’ attribute of ‘AudioSettingsUI.btn3D’ must be an array
属性检查器
服务
migration
撤销
应用
db://assets/migration
配置为 Bundle
你这改的时候,应该是把prefab 的json语法出错了,你对比一下原来的,或者找个json网站,校验一个json对不对
还是不建议改。这东西只要拖拽到场景/预制件/Anim等中就会有引用关系,uuid就会被记录。
我是通过python脚本把perfab按行拆分然后修改完uuid之后再按行拼凑起来了 改完之后用对比工具看了一下确实是只修改了关联的uuid,还是出现了这个报错
python 的没试过,不过我之前真批量修改过UUID 用的是Node.js…比较蛋疼的一个事情
你试试 把prefab 用文本打开,然后 把内容复制出来,放到json校验网站上 或者 Json.parse(prefab的内容),看看有没有报错,有可能是哪个符号或者其他的问题导致json不对了
用插件遍历:
1、遍历所有后缀为.meta的文件,文件流解析为json,按规则修改uuid后文件流写入原meta文件,记录原uuid和改后的uuid、文件的路径等;
2、对每个已记录的uuid,遍历所有的场景文件和预制文件,找出哪些文件引用到了原uuid并替换成改后的uuid,最好用正则替换,因为有可能不止一处引用,最后再用文件流写入即可。