cocos2dx v3.0+cocostudio v1.5.0.0开发的游戏,准备升级到v3.6+v2.2.6
应该怎么玩?
1.引擎v3.6里保留了cocostudio::GUIReader::getInstance()->widgetFromJsonFile方法,于是先尝试用原来的导出文件:结果原来用ccs1.5.0.0做的ui和armature,导出用的json,放到引擎v3.6里面贴图错位了
2.最后一个老版的cocostudio版本是v1.6,升级到ccs1.6,重新导出一遍,还是用的json导出,对比了下导出的内容和ccs1.5.0.0没有实质上的差别,只有版本号变了,放到引擎v3.6里贴图依然错位
3.ccs1.6,导出改用csb格式,改用cocos2d::CSLoader::createNode方法载入,结果这个方法直接崩溃在const flatbuffers::String *version() const { return GetPointer<const flatbuffers::String *>(4); } 缓冲读取出问题了,还没仔细看,估计是csb版本不对了
4.最后一招,cocos 2.2.6重建一个工程,然后导入1.6的资源,再发布资源导出成csb,这次能加载了,但是纹理都没加载到……原来导入的时候都是按照小图导入的,发布资源也是按照小图发布的,2.2.6没有发布时合图的功能了,这……对于生产环境中必须用大图的玩不下去拉……具体参考另外一个无人问津的帖子: http://www.cocoachina.com/bbs/read.php?tid-303270.html
综上,这个升级貌似是玩不下去了……
求助:
到底该怎么玩?到底能不能玩?麻烦官方给个答复吧。