关于代码生成的Button按钮点击问题

用代码生成的按钮不能直接添加到cocos2dx的CClayer上吗?能显示在界面上,但是点击没回调。

是不是你的事件响应函数格式不对,你修改成这样试试:typedef void (Ref::SEL_TouchEvent)(Ref,TouchEventType);:7:

格式没错啊。

我自己也试了一下,没问题,你能否建一个示例个工程发过来,给你看看问题所在。

我新建了另外一个工程还是不行,是不是必须要加入在TouchGroup里面才可以啊?我看demo都有加入在里面的。

TouchGroup * group = TouchGroup::create();
this->addChild(group);


Button * bt = Button::create();
bt->loadTextures("CloseNormal.png", "CloseSelected.png",NULL);
bt->setPosition(ccp(200, 200));
bt->setTouchEnabled(true);
bt->addTouchEventListener(this, toucheventselector(HelloWorld::touchEvent));
group->addWidget(bt);

加TouchGroup就可以了,这样感觉用起来都没有CCMenu方便。

你的cocos2d-x是什么版本?

cocos2d-x-2.2.3的