cocos2d x 3.3 button的TouchEventType 怎么获得
C++下可以直接选择变量按F12,
lua js 下用cocos ide 有提示。
这些值都会在某些文件里边定义,用高级点的编辑器搜索下
一用这个ui::Widget::TouchEventType 就会出现错误
1 error C2027: 使用了未定义类型“cocos2d::ui::Widget” (…\Classes\AppDelegate.cpp) e:\cocos\game\gongjianshou\classes\gamescene.h 25 1 GongJianShou
为何要用widget::?
ui::TouchEventType 就够了
用ui::TouchEventType就出现
错误 1 error C2039: “TouchEventType”: 不是“cocos2d::ui”的成员 (…\Classes\GameScene.cpp) e:\cocos\game\gongjianshou\classes\gamescene.h 25 1 GongJianShou
错误 2 error C2061: 语法错误: 标识符“TouchEventType” (…\Classes\GameScene.cpp) e:\cocos\game\gongjianshou\classes\gamescene.h 25 1 GongJianShou
首先: 域名空间
using namespace ui;
引用
#include “cocostudio/CocoStudio.h”
#include “ui/CocosGUI.h”
回调函数声明
void outputBtnOnclick(Ref *pSender, Widget::TouchEventType type);
回调函数定义
void TowerPosEditorOperateLayer::outputBtnOnclick(Ref *pSender, Widget::TouchEventType type)
{
if (type ==Widget::TouchEventType::ENDED)
{
m_editorLayer->outputPosToPlistFile();
}
}