cocosStuio button响应事件问题

auto UI = GUIReader::shareReader()->widgetFromJsonFile("luaui/SheZhi.ExportJson");

this->addChild(UI);

auto button = UI->getChildByName("button_6");

button->addTouchEventListener(this, toucheventselector(HelloWorld::JsonButtonClick));

这里的button这么是空的 ? 在调用addTouchEventListener的时候报错,还需要调用啥方法吗?

getChildByName 没获取到按钮
1、检查下名字
2、看下button是UI的子节点,还是子节点的子节点。getChildByName只能获取子节点

哦 我的按钮是放在一个img上面的 你的意思是要先找到img在找button对吗? 我试试 谢谢

非常感谢 ! 确实需要一层一层的找~! 但是这里又有个问题了

auto UI = GUIReader::shareReader()->widgetFromJsonFile("luaui/SheZhi.ExportJson");

this->addChild(UI);

auto button = UI->getChildByName("Image_1")->getChildByName("Button_6");

button->addTouchEventListener(this, toucheventselector(HelloWorld::JsonButtonClick));

return true;

}

void HelloWorld::JsonButtonClick(CCObject* sender,TouchEventType type)
{
switch(type)
{
case TOUCH_EVENT_BEGAN:
CCLOG(“touch began”);
break;
case TOUCH_EVENT_ENDED:
CCLOG(“touch ended”);
break;
}
}

点击按钮之后没有进函数 ~!

button 被挡住了吗?
touchEnable了吗?(或者勾选交互了吗)

今天这个弄好了,这里简单说一下,json读出来的是widget*,这个要添加到一个Layer里面,没有响应是由于需要添加到TouchGroup里面这个也是一个layer