用ui编辑器编辑了一个包含按钮的ui,然后在场景编辑器中用ui组件加载,最后在代码中显示;取出button,但是点击button没法接受触摸,点击button以外的地方却可以。
谁给解释下这是什么情况?
Widget* ui_welcome = (Widget*) SceneReader::getInstance()->createNodeWithSceneFile("publish/scene_welcome.json"); this->addChild(ui_welcome);
Widget* sp = (Widget*) ui_welcome->getChildByTag(10003)->getChildByTag(1)->getChildByTag(6); cocos2d::ui::Button* btn = (cocos2d::ui::Button*) ui_welcome->getChildByTag(10003)->getChildByTag(1)->getChildByTag(7);
EventListenerTouchOneByOne* splis = EventListenerTouchOneByOne::create(); splis->onTouchBegan = ](Touch* touch, Event* event) { cocos2d::log("Good"); return true; }; sp->getEventDispatcher()->addEventListenerWithSceneGraphPriority(splis, sp);
EventListenerTouchOneByOne* btnlis = EventListenerTouchOneByOne::create(); btnlis->onTouchBegan = &](Touch* touch, Event* event) { cocos2d::log("Bad"); return true; }; btn->getEventDispatcher()->addEventListenerWithSceneGraphPriority(btnlis, btn);