cocosstudio中的按钮怎么添加点击事件

我的回调是这样写的:


//.h
void onPlayBtnClick(Ref* pSender, Widget::TouchEventType touchType); // 开始按钮点击后的回调

按钮添加回调是这样:


// .cpp
    ui::Button* btn_play = dynamic_cast<ui::Button*>(rootNode->getChildByName("play")); 
    btn_play->addTouchEventListener(CC_CALLBACK_2(HelloWorld::onPlayBtnClick, this));

但是编译报错:
error C2027: 使用了未定义类型“cocos2d::ui::Widget” (…\Classes\AppDelegate.cpp)

求大家指导,成分感谢。

需要将libGUI项目(位于解决方案目录\cocos2d\cocos\ui\下,根据目标平台选择)引入解决方案中,设为主项目的生成依赖项,并在主项目的属性——链接器——附加依赖项中加入“libGUI.lib”(如果解决方案中已有就无视这句话,如果IDE不是VS也无视这句话)

然后#include “ui/CocosGUI.h”

libGUI项目的位置在哪儿呢?
我的工程目录在:E:\project\cocos2dx\CocosProject
cocos引擎目录:E:\cocos2d-x-3.6
cocos frameword:D:\Cocos\frameworks\cocos2d-x-3.6
感觉没有找你你说的libGUI啊。

我手头是3.2,不知道3.6的文件布局是啥样的orz你在引擎目录下搜一下试试?

我是3.8 也碰到了这个问题 没法解决
jumpBtn->addTouchEventListener(this, toucheventselector(TollgateScene::jumpEvent));
即使是这么使用 也不行 错误一样
而且我可以加载#include "ui/CocosGUI.h"头文件 感觉这次升级乱七八糟了……

StartBtn->addTouchEventListener(this, toucheventselector(HelloWorld::BtnStartCallback)); 这样不行么?我的就可以。

void BtnStartCallback(Object* obj, TouchEventType eventType);