CocosSudio不向下兼容吗

我之前用的2.1的beta版 cocos2dx也用的3.4的beta版
后来我们美术用了2.1正式版做了动画,结果我用不了 一看需要升到3.4的final。。。
于是我就升级到了3.4的final 结果还是提示 您的cocos版本不对 不能读取现在版本的cocosstudio文件。

接着我把机器上搭场景的cocosstudio也升级到了2.1正式版。。。这些好 以前的csd场景文件全都读不出来了。。
全都爆 版本不对。。。
这是要命了么。。

是我有哪一步做的不对么?。。。
还是3.4的final版读不了2.1beta版的动画文件??

求帮助呀 大过年的真愁人呀 T.T

有版主大大在么

Framework 3.4 未完成测试,所以没有发布:

Mac:
国内下载链接:
http://cocostudio.download.appget.cn/CocosFramework/v3.4/CocosFramework-v3.4-mac.pkg

    国外下载链接:
        http://cdn.cocos2d-x.org/CocosFramework-v3.4-mac.pkg

    合并后下载链接:
        http://www.cocos2d-x.org/filedown/CocosFramework-v3.4-mac.pkg

Windows:
    国内下载链接:
        http://cocostudio.download.appget.cn/CocosFramework/v3.4/CocosFramework-v3.4-windows.exe

    国外下载链接:
        http://cdn.cocos2d-x.org/CocosFramework-v3.4-windows.exe

    合并后下载链接:
        http://www.cocos2d-x.org/filedown/CocosFramework-v3.4-windows.exe

建议你可以升级到2.1.2beta,2.1.2已经支持了多个framework的打包和新建

工程可以打开的 但是我在cocos2dx 读不了了,所有csd文件都读不了 全部都爆 版本不对

CCASSERT(strcmp(_csBuildID.c_str(), csBuildId->c_str()) == 0,
String::createWithFormat("%s%s%s%s%s%s%s%s",
“The reader build id of your CocosStudio exported file(”,
csBuildId->c_str(),
“) and the reader build id of your Cocos2d-x(”,
_csBuildID.c_str(),
“) are not match.\n”,
"Please get the correct Cocos2d-x from “,
https://github.com/chukong/cocos-reader”,
" and replace your Cocos2d-x”)->getCString());

我安装了 3.4的framework 但是问题依旧呀

另外在cocos官网没有找到2.1.2beta版的下载呀 只有2.1的

请问您加载的是csb还是csd文件?
有没有用2.1重新发布过资源?
再有这个工程是不是用2dx创建的,如果是的话可以先看一下cocos2d.cpp里边的版本号是不是对的。

是csb 我打错了。。。
每个场景都加在的csb

我更新到2.1点的发布资源 没有用

CC_DLL const char* cocos2dVersion()
{
return “cocos2d-x 3.4”;
}

cocos2d.cpp里的版本号也是正确的吧?

你好 我也换到2.1.2 了 问题依然存在

版主大大 我现在不管是读以前创建的csb文件还是用现在2.1.2新创建的csb文件 提示都一样 全是让我去replace cocos2dx
但我现在的cocos2dx 确实是3.4 已经从cocos2d.cpp里检查过 求解决。。。

楼主可以试一下把所有的资源删除再发布一次再加载。有可能发布之后没有调整路径。
另外楼主能提供一下完整的错误提示吗?

if (csBuildId)
{
CCASSERT(strcmp(_csBuildID.c_str(), csBuildId->c_str()) == 0,
String::createWithFormat("%s%s%s%s%s%s%s%s",
“The reader build id of your CocosStudio exported file(”,
csBuildId->c_str(),
“) and the reader build id of your Cocos2d-x(”,
_csBuildID.c_str(),
“) are not match.\n”,
"Please get the correct Cocos2d-x from “,
https://github.com/chukong/cocos-reader”,
" and replace your Cocos2d-x”)->getCString());
}

这就是完整提示

另外我刚刚又新建了一个场景文件 发布了一下 确实有csb生成了 路径也正确 但错误还是一样

  1. cocostudio2.1正式版、cocostudio2.1.2beta版 与 cocos2d-x 3.4 final 严格匹配.
  2. 楼主可以运行 cocos2d-x 3.4 final 的 cpp-tests 的 Node : UI~~GUI Editor Test 中的测试例,GUI Editor Test 下的测试例都使用 cocostudio2.1正式版 publish.
  3. 楼主可以使用 CCLOG(“csBuild = %s”, csBuildId->c_str()) 打印以下代码中 csBuildId 的值,打印结果为 “2.1.0.0”.
    CCASSERT(strcmp(_csBuildID.c_str(), csBuildId->c_str()) == 0,
    String::createWithFormat("%s%s%s%s%s%s%s%s",
    “The reader build id of your CocosStudio exported file(”,
    csBuildId->c_str(),
    “) and the reader build id of your Cocos2d-x(”,
    _csBuildID.c_str(),
    “) are not match.\n”,
    "Please get the correct Cocos2d-x from “,
    https://github.com/chukong/cocos-reader”,
    " and replace your Cocos2d-x”)->getCString());
  4. 请使用 cocostudio2.1正式版 与 cocos2d-x 3.4 final.

_csBuildID.c_str() 的值是2.0.8.0 这指的是cocos版本? 哦 我明白了 我的CocosProject.ccs这个文件还是2.0.8时创建 不知道这个ccs文件如何升级呢 还是说我要重新创建?

你好 我的ccs原来是在2.0.8的时候创建的 报错的时候 我的csBuildId值也是2.0.8 但是我现在使用的ccs确实是2.1.2beta版,请问我这个ccs文件该如何升级呢?

请楼主看一下 CSLoader.cpp 184 行代码:
, _csBuildID(“2.1.0.0”)

如果不是,请楼主更新 cocos2d-x 引擎至 cocos2d-x 3.4 final.

我更新了。。。。cocos2d.cpp里确实写的是 cocos2dx 3.4 。。。

ccs文件跟这个问题应该是没有关系的,并且使用高版本的编辑器打开ccs文件之后,它会自动把ccs文件升级到当前编辑器的版本。

请楼主检查一下使用的引擎里的CSLoader.cpp这个文件的184行(cocos\editor-support\cocostudio\ActionTimeline),看一下是否是“, _csBuildID(“2.1.0.0”)”。
如果不是的话,应该是楼主使用的引擎的版本有问题。

Hi zhangjiasu1990:
1、第一个问题:
Cocos 2.1beta 对应 cocos2dx 3.4beta0
Cocos 2.1 对应 cocos2dx 3.4
编辑器导出的数据解析正确需要对应的cocos2dx版本,如果升级编辑器,2dx也需要升级,而且打开老项目之后,需要重新发布一下,确保导出数据也是最新的。
对应的关系以及reader的源代码在这个网址:https://github.com/chukong/cocos-reader
2、第二个问题:
Cocos 2.1里面我们增加了动画列表的功能,并优化的之前嵌套动画编辑的操作,具体的教程在这里:
http://pan.baidu.com/s/1hqCbUBU
这里有截图的操作: http://www.cocoachina.com/bbs/read.php?tid-283933.html