【开源工具】 Cocos Studio版本转换工具

各位小伙伴
您是否有遇到过坑爹队友独自升级新版本,导致项目版本不同步呢?
是否有时候为了第一时间体验新版版又不小心打开了项目工程呢?
不过从今天起,再也不用担心这个问题了
:14:

因为前段时间有Fans向我们贡献一套版本转换工具,它可以根据模板在任意版本间进行数据数据,有没有感觉很厉害 啊?
经过我们的内部测试,特于今日将这个工具分享给大家

源码仓库:https://github.com/chukong/CocosStudioJsonConvert
工具下载:http://cocostudio.download.appget.cn/CocoStudio.JsonConvert/v1.0.0.0/CocoStudio.JsonConvert.zip,1

使用说明:

一.各版本支持对应控件归总
1.0.0.0——1.2.0.0版本支持控件
DragPanel
ScrollView
Panel
Label
TextField
TextArea
Slider
LoadingBar
LabelBMFont
LabelAtlas
ImageView
CheckBox
TextButton
Button
1.2.0.0——1.4.0.0版本支持控件
TextButton和button合并为Button
DragPanel和ScrollView合并为ScrollView
新增
ListView
PageView
1.4.0.0——至今版本支持控件
增加自定义控件
CSCustomImageView
CSCustomParticleWidget

注意:如转换到某一版本没有对应的控件(如自定义控件),建议删除此控件再进行转换,否则程序加载之后会解析出错,导致程序崩溃。

二。功能简介:

JsonConvert可以将高版本Cocostudio导出的JSON文件(Source Json File)按照低版本Cocostudio导出的JSON文件(JsonTemplate File )的格式转换成低版本的JSON文件。

三。使用说明:

先启动JsonConvert.exe。

<img title = 'js01.jpg' src='http://cdn.cocimg.com/bbs/attachment/Fid_48/48_183396_fba17f5c6271bc7.jpg' > 

(1)点击"Browse"找到JSON模版文件,打开低版本的模版文件(比如Cocostudio的1.2版本的模版文件"CocostuioGUITemplate_1201.json"。
(2)点击"Browse"找到高版本Cocostudio工程的Json目录中的Json源数据文件。
(3)点击"Browse"设置将要导出的文件名称。
(4)点击"Convert"开始转换,完成后会有成功或失败提示。
(5)将导出的文件替换高版本Cocostudio工程的Json目录中的Json源数据文件(注意备份原文件!!!)。之后用记事本打开ui文件,找到“1.4.0.1”一行将高版本号改为“1.2.0.1"保存退出,完成后用1.2版本的Cocostudio打开ui即可。

实例:

将高版本的UI编辑器导出JSON转换为低版体的JSON文件

(1)打开JsonConvert程序
(2)点击"JsonTemplate File"编辑框对应的"Browse"按钮,查找选中相应版本的模版文件。比如:CocostuioGUITemplate_1000.json~ CocostuioGUITemplate_1401.json。
(3)点击"SourceJson File"编辑框对应的"Browse"按钮,查找到高版本的JSON文件。
(4)点击"TargetJson File"编辑框对应的"Browse"按钮,查找要保存转换后的JSON文件。
(5)点击"Convert"。
(6)提示成功后,确保JSON文件和资源相对应将转换后的JSON文件用于低版本Cocos2d-x引擎的加载显示。

将高版本的动画编辑器导出JSON转换为低版体的JSON文件
(1)打开JsonConvert程序
(2)点击"JsonTemplate File"编辑框对应的"Browse"按钮,查找选中想要转换为对应版本的文件,比如:1.0.0.0_.json文件。(即想要把Source Json File转换为1.0版本对应的JSON文件)
(3)点击"SourceJson File"编辑框对应的"Browse"按钮,查找到高版本的JSON文件。
(4)点击"TargetJson File"编辑框对应的"Browse"按钮,查找要保存转换后的JSON文件。
(5)点击"Convert"。
(6)提示成功后,确保JSON文件和资源相对应将转换后的JSON文件用于低版本Cocos2d-x引擎的加载显示。

将高版本的场景编辑器导出JSON转换为低版体的JSON文件
(1)打开JsonConvert程序
(2)点击"JsonTemplate File"编辑框对应的"Browse"按钮,查找选中想要转换为对应版本的文件,比如:1.0.0.0_.json文件。(即想要把Source Json File转换为1.0版本对应的JSON文件)
(3)点击"SourceJson File"编辑框对应的"Browse"按钮,查找到高版本的JSON文件。
(4)点击"TargetJson File"编辑框对应的"Browse"按钮,查找要保存转换后的JSON文件。
(5)点击"Convert"。
(6)提示成功后,确保JSON文件和资源相对应将转换后的JSON文件用于低版本Cocos2d-x引擎的加载显示

不明觉厉 赞一个 :14:

这么好的功能应该集成在编辑器里

您的文章已被推荐到CocoaChina首页热门文章精选,感谢您的分享。:13:

不错,解决大问题了

:866: ,不错,顶一下

不错不错,不过好像还不支持 版本 1.5.0.1哦

转换动画资源的json,总是提示“Load source json file failed!",这是为啥呢?

有没有哪位大神回答一下我的问题?为啥老是提示”Load source json file failed!",跪求!!!!!!!!!!

你好,你具体的版本转换过程是什么样子的?从哪个版本到哪个?

这么好的东西如果不集成在 CocoStudio 里的话,应该用 node.js 做。。。。 :10:

:14: 嘿嘿,你要不要移植个呢?这个是其他人贡献的哦~~

从1.2.0.0转换成1.0.0.0