加载cocostudio导出的场景后,如何在代码里获取ui组件,ui组件是ui编辑器导出后用于场景编辑器。

来源:互联网 发布:捕蜂器淘宝 编辑:程序博客网 时间:2024/05/19 22:58

一起学习。

代码加载场景后,想获取 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");    }

供大家参考。一起学习。

0 0
原创粉丝点击