项目是lua语言的,读取的lua代码是:
local layout = ccs.GUIReader:getInstance():widgetFromBinaryFile(“ui/res/MainScene.csb”)
用VS调试,调用栈是:
读取的导出文件在附件
求指点!
res.zip (7 KB)
项目是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中,因为目前资源的路径是用类似绝对路径的机制。
那如何搜索子节点呢?如果不在同一层的话,需要一层一层的去读吗????