我用的是cocos2d-x3.0 用cocostudio导出一个数字标签 用seekWidgetByName 在程序中获取不到数字标签这是为什么呢?
我用 LabelAtlas la = dynamic_cast<LabelAtlas>(Helper::seekWidgetByName(pageWidget, “Atlas”)); //获取的东西都是空的。
我用的是cocos2d-x3.0 用cocostudio导出一个数字标签 用seekWidgetByName 在程序中获取不到数字标签这是为什么呢?
我用 LabelAtlas la = dynamic_cast<LabelAtlas>(Helper::seekWidgetByName(pageWidget, “Atlas”)); //获取的东西都是空的。
没人????????
同样的问题 楼主解决了没有
同样的问题,获取到了,只是强转之后为空了。楼主解决没?
额,我把 dynamic_cast<LabelAtlas*> 换成 dynamic_cast<TextAtlas*>后,一切正常了,我的版本 cocos2dx 3.1.1 cocostudio 1.6…
首先你要搞清楚一个问题,就是cocos2dx和cocoStudio的区别,他们分别有一套处理UI的机制。LabelAtlas是cocos2dx用来处理数字的标签,TextAtlas是cocoStudio用来处理数字的标签,看你这行代码,你是用cocos2dx的标签去接cocoStudio的标签,可定会出错。这是我个人的理解,希望对你有所帮助。
请问一下是怎么获取到的?CSLoader::createNode(“MainScene.csb”)返回的是Node类型,无法使用seekWidgetByName啊?我的是cocostudio 2.3 ,cocos 2dx 3.7
用uihelp----------------------------
用ui::help获取,但是它是一层一层去找,如果你要找的内容处与后面几层的话,还得把每一层的node名称写上。