一起学习。
代码加载场景后,想获取 ui组件,尝试了好久才找到解决办法。ui组件是ui编辑器里导出的资源,然后在场景编辑器里用的。
关键代码如下
Node* node = SceneReader::getInstance()->createNodeWithSceneFile("start/BR_start.json");
Node* ui = dynamic_cast<Node*>(node->getChildByTag(10013));
ComRender* render = (ComRender*) ui->getComponent("startUI");
if (render) {
UILayer* uiLayer = dynamic_cast<UILayer*>(render->getNode());
UIButton* loginBtn = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("Button_start"));
loginBtn->addTouchEventListener(layer, toucheventselector(Login::login));
log("success");
}else{
log("failed");
}
供大家参考。一起学习。