cocos2dx版本是3.3
cocostudio版本是2.0.6
创建了c++工程,可以成功读取csb文件
但是用quick3.3final创建了lua工程后,
local root = cc.CSLoader.create(“mainscene.csb”)
就报错说root是nil
这会是啥原因呢,求各位大大指教
cocos2dx版本是3.3
cocostudio版本是2.0.6
创建了c++工程,可以成功读取csb文件
但是用quick3.3final创建了lua工程后,
local root = cc.CSLoader.create(“mainscene.csb”)
就报错说root是nil
这会是啥原因呢,求各位大大指教
1.csb文件路径是不是对的。
2.看看framework/cc/uiloader/下是不是有CCSUILoader2.lua 如果没有就说明你这是老的3.3代码 需要更新github上的最新代码(或者使用cocostudio1.6.0版本的)
我用vs打开这个lua工程进行调试,程序有进行createNode操作,并且返回非空指针,所以路径会是正确的。
然后我用quick3.5下的framework/cc/uiloader/里的文件替换对应的3.3的这些文件,版主是这意思不,结果还是一样,还是nil
话说cocostudio的各个版本下载真是痛苦
如果是3.3 个人建议还是用cocostudio1.6.0版本。
另:既然你是用pc应该可以调试C++代码,可以看看为什么创建是nil
local root = cc.CSLoader.create(“mainscene.csb”)
不是应该是
local root = cc.CSLoader:create(“mainscene.csb”)
还是楼主发上来的时候打错了
大致是object_to_luaval把createnode返回的指针压进一个堆栈,然后lua那边再从堆栈里面读取吗
到object_to_luaval这步都是正确的,之后是一堆的函数调用,看得头都大了。。。
你发的这两句一模一样:964:
对了,cocostudio1.6的版本没找到,我试了1.5的,发布的csb反而会使程序崩溃,而且这版本太老,里面控件的位置都还不能按照百分比来放,这即使可以也不好用
cocos2d-x 版本和 cocostudio版本不对应
quick3.3final的应该用哪个版本的cocostudio
哈哈
你再看看是不是完全一样