cocos2d-x3.4以前旧版本2d-x用户使用cocos2.1以上版本新功能的方法

2.1之后,cocos提供了framework代替2d-x作为开发者的游戏引擎,framework当前可以理解为编译好的2d-x版本,不需要开发者手动编译。

Framework的升级是比较简单,v2.1.2beta开始,在打包时可以选择framework版本,然后cocos就会帮你替换framework的链接,修改为对应版本的framework。Cocos v2.2开始还会提供一个专门的接口来做这件事。

对于2d-x用户,每次升级Cocos都升级2d-x的成本是比较高的。目前我们单独提供了reader的源码,可以通过替换reader的源码来实现读取新版本cocos导出的数据。

具体操作流程:(注意备份,避免操作过程哪一步操作错了,造成难以挽回的错误)
1.下载reader:
reader的下载地址为:
https://git.oschina.net/ZSD/cocos-reader

直接下载ZIP源码。
2.替换代码:
从下载下来的zip里边找到所需版本的cocos文件夹,将里边的两个文件夹替换你项目目录下cocos目录中两个同名文件夹。
3.清理项目、重新编译即可。

目前我们只提供了2d-x3.4beta0和3.4两个版本的reader。
仅测试替换2d-x3.3rc1开始几个版本reader,未测试2d-x3.2之前的版本。

预告:Cocos v2.2开始将支持向前向后兼容。

假如我现在使用cocos-lua 3.3版本,那么理论上,我最高支持的Cocostudio版本应该是2.0.6,

如果我从github下载了最新的reader源码,覆盖了我本地项目的reader,也就是说我可以使用最新版本的2.1.5的studio的功能了,是这样么?

悲催了。。。替换了之后编译不过啊

我替换了,确实会报错。我的解决方案,第一,UI/shaders文件未添加到项目中,并且将文件的TargetMembership属性下ios项勾选,第二是将cocostudio/WidgetReader/ArmatureNodeReader文件夹添加到项目中,同样设置下TargetMembership属性,我修改这两个错误就可以成功运行了,仅供参考。(TargetMembership属性是点击xcode最右上角的排版按钮)

向后兼容一定了不?向前那么支持2.1或者2.0的么?

tmd 发这种帖子害人
编都编不过
cocos2dx 3.3 c++

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊