你们都没遇到这个问题,最新版本的场景好像不同了,读取场景文件后然后获取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