非官方指南.手动恢复csd文件到2.2.1版本的方法

非官方指南. 因为我的一个模型一放到 2.2.5编辑器就崩溃了. 我只好退回2.2.1了. 然后手改了一下几个场景文件. 不然会提示csd解析失败什么的.

还有个 .css 文件 也是要改一下版本号那里. 2.2.1就能打开了.

  1. 版本号

    把 Version 改成 2.2.1.0 这个不改, 会提示需要用新版本打开…

2.第一个节点的类型.
GameNodeObjectData 改成. SingleNodeObjectData
3. 子节点的AbstractNodeData 改成 NodeObjectData

比如:

...

改后:


另外求解: 如果修改了cocos2d代码 如何让cocos studio 以及cocos模拟器也更新一下呢?

update: 已经试过 2.2.8 依然崩溃.

http://www.cocoachina.com/bbs/read.php?tid-302598.html 这回用timemachine来恢复数据就好了. 给同样数据有问题的xd

非常感谢楼主提供的经验。
不过楼主提到使用2.2.5崩溃了,那么楼主是否可以提供复现步骤呢?非常感谢!:2::2::2::2::2:

楼主,是否可以提供编辑器崩溃的模型?

模型下载地址. 链接: http://pan.baidu.com/s/1sjofSWd 密码: 9xis 拿这个文件一试就知. 昨天 我自己试着track了一下. 其实也找到临时修复的方法. ios 可以了. 但是 cocos studio 我编译不了. 也不能替换某个核心解析的库. 所以2.2.5就没办法用了.

当然可以先不用这个model. 那就得希望别的也不会有问题.

顺便吐槽一下: 一升级老的文件就不能被低版本的用了 不太友好. 真升级可以自动备份一份 也有个回转的余地. 现在是全靠意识.

强烈建议发布 Daily Build 版本.

槽点在于 2.2.1 好用 2.2.5 不好用了… 昨天也提交到 support 那里了.

楼主这个建议非常好,赞一个!
关于你提供的c3b资源,上午测试已复现,工程师正在解决,给你造成的不便,非常抱歉,赞!

其实只要把 CCSprite3D 里面那个 多加个判断就可以了.

void Sprite3D::createNode(NodeData* nodedata, Node* root, const MaterialDatas& matrialdatas, bool singleSprite)
{

if(singleSprite && root!=nullptr ) //add once more check
root->setName(nodedata->id);

66666666666666666666666666