【已解决】cocostudio读取场景文件,然后获取ui组件上的其他组件

你们都没遇到这个问题,最新版本的场景好像不同了,读取场景文件后然后获取ui组件上的其他组件怎么获取?我怎么都获取不到。

找了好多都没找到怎么用,比如最新版本的那个 捕鱼达人2例子,我要获得那个开始按钮,做出点击事件怎么做?。。。。。。。。而且官方的例子跑起来都有错,跑不了。

问题解决了,还是用老方法,有点粗心。

从sence场景的json文件加载怎么读控件,我这么获取不到…
root是json解析创建出来的根节点
根据标签获取到GUIComponent,
CCComRender puicomponment= (CCComRender)root->getChildByTag(10003)->getComponent(“GUIComponent”);
UIWidget* uiroot=(UIWidget*)(puicomponment->getNode());
但是无法运行,单独通过解析UI的json文件可以获取空间,但是从Scene json就获取不到,这个问下哪里错了…求教

    CCComRender *pUIRender = static_cast<CCComRender*>(m_pGameScene->getChildByTag(10007)->getComponent("GUIComponent")); 
    UILayer *pUILayer = static_cast<UILayer*>(pUIRender->getNode()); 
    UILoadingBar *pHPLoadingBar = static_cast<UILoadingBar*>(pUILayer->getWidgetByName("hp02_LoadingBar")); 

看下这个例子

3.0把UILayer移除了,要想获取UI组件该怎么办呢。

3.0把UILayer移除了,要想获取UI组件该怎么办呢。。。

_uiLayer = Layer::create();
addChild(_uiLayer);

    _widget = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UITest/UITest.json"));
    _uiLayer->addChild(_widget);

Button* right_button = dynamic_cast<Button*>(root->getChildByName(“right_Button”));
Text* back_label = dynamic_cast<Text*>(root->getChildByName(“back”));

来自UIScene.cpp