新手求助:cocos studio 2.0.6 导出资源在cocos2dx 3.3 final读取崩溃

项目是lua语言的,读取的lua代码是:
local layout = ccs.GUIReader:getInstance():widgetFromBinaryFile(“ui/res/MainScene.csb”)

用VS调试,调用栈是:

读取的导出文件在附件

求指点!
res.zip (7 KB)

cc.CSLoader:getInstance():createNodeWithFlatBuffersFile(“xxx.csb”)

修改路径之后需要添加searchPath

不是searchPath的问题,文件是可以读取到的

我看了lua-test工程里面的例子,它就是用ccs.GUIReader:getInstance():widgetFromBinaryFile做的
我把它所用到的资源文件复制过来,读取,发现也能成功
另外,我重新建了一个全新的项目,界面什么都没编辑直接导出,读取出现同样的错误
请问应该如何解决?看起来是导出的文件有问题

我使用
cc.CSLoader:getInstance():createNodeWithFlatBuffersFile
能加载文件

网上查了一下好像说windows下的cocos studio导出的文件格式和mac下的不同

mac,window在同一个版本应该是一样的,
Cocos Studio v2.0.6的数据格式用的是flatbuffer,

哦,明白了
那么应该是test工程的csb文件不是2.0.6导出的,而是之前的某个版本导出的。

1.x版本也能够导出csb格式。
widgetFromBinaryFile是读取1.x 的csb文件用的。

我也遇到近乎相同的问题,,那么问题来了,,2.0.6导出的csb改怎么读取呢

我用quick-x 3.3final 。一句话 cc.uiloader:load(“test.csb”):addTo(self) 搞定。小菜鸟一个,仅供参考。。

cc.CSLoader:getInstance():createNodeWithFlatBuffersFile(“xxx.csb”)
或者
cc.CSLoader:getInstance():createNode(“xxx.csb”)
注意如果修改路径需要将修改后的路径放到SearchPath中,因为目前资源的路径是用类似绝对路径的机制。

那如何搜索子节点呢?如果不在同一层的话,需要一层一层的去读吗????