Cocostudio 2.0 文本控件问题

MainScene.csb 中嵌套了一个mainUI.csb(节点类) (在MainScene中命名为playerUI节点)
mainUI.csb 中有个lb_lv的文本控件。

现在可以正常解析和获取到lb_lv节点,因为我试过setposition都是可以的,但是无法获取和更改label的文本内容

    Node* node = CSLoader::createNode("MainScene.csb"); 

this->addChild(node);

Node* playerUI = node->getChildByName(“playerUI”); //获取到ui节点
auto lb_lv = (Label*)playerUI->getChildByName(“lb_lv”); //获取到文本控件节点
std::string lv = lb_lv->getString(); //这句崩溃 ,同样,setstring也崩溃,setposition方法正常,说明已正确获取到该节点了

补充下是cocos2dx3.3r0c

可以获得节点,但是转成label无法使用setstring类操作

用dynamic_cast<XXX*>来转换,以便确认你获取的是你想要的类型

还是crash, 我用的是ccs2.0中的文本框,对应到cocos2d-x3.3里应该是用什么类接收呢? Label?

确认你拿到的不是null

应该是Text

确认过用NODE 接收是正常的,可以正常调用setposition等方法

问题出在转换成Label后,vs输出窗口中的信息就出错了,按你说我用了Text 但是提示未定义标示符,请教下要用Text要引入什么头文件

我已经include了cocostudio了

在ui名字空间里头。
ui::Text

#include “ui/CocosGUI.h”//UI相关的头文件