Cocosstudio 1.6.0.0导出的场景数据在cocos2d-x 3.2中使用时,有断言

我在测试时,把角色扮演的demo场景RGjPGAME导出,在cocos2d-x 3.2里使用时,出现如图所示断言

查到相关代码,可能是版本不对应的问题,但有个贴子说,cocosstudio 1.6.0.0对应cocos2d-x 3.2
确实,我改了相应代码,比如
SceneReader::sharedSceneReader() 我改成了SCeneReader::getInstance(),代码确实一样,下面的示例是在3.0中的测试,在3.2中的测试,会出断言呀。

坑的我一步步调试,没深究下去了

参考贴子:
http://www.cocoachina.com/bbs/read.php?tid=189306

所以你是解决了?

一会把测试结果上报

汇报结果:楼主,在cocos2d-x 3.0版本里,仍然断言,看来也不是版本不匹配的问题。
确认两点:
1.场景数据没作修改,只是把示例场景的数据作了导出
2.加载场景的数据位置是在layer初始化后(父类的初始化工作之后),调用的。

问题仍然是引用计数的断言。

跟踪了一下,就在创建背景图这个sprite时,返回的_render是空指针节点

通过调试,发现如下问题:
1.如果是导出的文件,放在Resources/下,且作为一个目录存在的话,引擎是否能识别,因为在调试时,如果异步加载img,生成texturecache时,返回值为空
2.如果引擎支持以整个目录单元存放资源,那这个问题,应该是引擎的问题。

图6导出资源结构

cocosstudio1.6.0.0导出的资源目录结构

验证结果是对的
发布的文件json必须放在Resources根目录下,其他资源文件整体放在Resources下,就没有问题了。
即:把publish下的文件移到Resources下,其他三个目录整体放到Resources下,就没有问题了。

在文档中也没有找到相关说明,在调试中才知道要这样。给其他同学一点参考

东阳斑猪,这个应该算个问题吧,哪能把所有的数据放一个目录下,不可以分目录吗?假如我一个游戏分几部份,我全放一个目录下,乱套了

在编辑器中就可以分目录了,不一定csd文件都得放在根目录的。