CocosCreator 源码丢失不要紧,带你从发布后的微信小游戏拿回动画资源
在实际工作中,有时候电脑损坏了, 导致我们没有版本控制的 CocosCreator 源码没了,那么我们想重新开发一个该怎么从发布后的微信小游戏拿回动画资源呢?那么我们的游戏安全知识又开讲了!

2. 在vscode打开文件夹。

3. 导入成功以后,我们就可以在vscode操作了。

4. 找到我们这次的目标,一个怪物的动画。

5. 首先,我们复制文件名(快捷键f2选中,然后复制),去全局搜索一下查看引用。

6. 全局搜索文件,查看用到的地方。

7. 这里未找到结果,说明uuid不是用的这个。下面我们把uuid进行压缩,使用短的进行搜索。
8. 我们新建一个空的CocosCreator项目并打开它。


我们在项目里,点击顶部菜单【开发者】=>【开关开发人员工具】

9. 打开以后就相当于给编辑器打开了一个网页调试工具。

10. 我们使用引擎提供的uuid工具,不会用的直接打开官方文档搜索这个api用法。
11. 在编辑器顶部菜单【帮助】=>【使用手册】可以快速打开当前编辑器的对应文档。

12. 打开文档以后,我们直接点击并输入uuid进行搜索。

13. 直接搜索uuid即可,属于工具类下面的一个功能。我们使用compressUUID这个函数来压缩uuid。

14. 我们之间复制它提供的方法。

15. 然后再引擎的控制台使用函数进行打印,获取短的uuid。注意有的长uuid会带一个小后缀(形式为a-b-c-d.xxxxx),需要去掉这个xxxxx后缀才能转换成短的。

16. 在vscode里全局搜索这个短的uuid,看看结果。

17. 在config.json我们可以看到搜索到的的uuid结果数据。

18. 通过索引位置获取到指定索引的路径信息。

19. 通过uuid所在uuids字段里的第0个索引,可以在paths字段里读取第0个索引位置的数据信息。

20. 这个就是我们资源对应的数据。众所周知图片资源在CocosCreator3.8里可以出现两个后缀,分别是xxx/texture和xxx/spriteFrame,那么这里的daji就是我们资源的名称,接下来我们搜索这个daji.png看看,来确认一下是否可以搜索到数据。

21. 果然可以搜索到了结果,我们具体看一下内容。第1个文件,我们看到了spine动画的文本数据,可以看到spine动画的json数据和图片数据。

22. 我们把蓝色框的json数据复制一下,新建一个daji.json数据,并把数据拷贝过去。


23. 然后我们看另一个搜索结果文件,查看内容,这里就是spine的文件的atlas文件。

24. 直接在文件标题上,点击鼠标右键,在资源管理器显示,打开文件所在文件夹。

25. 拷贝文件,和我们之前的daji.json文件放一起。并改名为daji.atlas.


26. 把我们一开始搜索的图片通用拷贝过来,并改名为daji.png.


27. 最终我们得到三个文件。就是一个完整的spine动画文件。

28. 把三个文件放在我们刚新建的项目里测试一下看看效果,首先把三个资源放到资源管理器里,然后拖动scene场景里,然后再节点属性里,给它指定动画数据。

29. 启动编辑器预览,在浏览器看看效果,成功的看到动画效果了。整个逆向过程非常完美。

请在微信客户端打开
夜雨聆风
