【Cocos2d-x学习笔记】之响应触屏事件
2013-11-01 14:53
411 查看
//HelloWorldScene.h[/code]
void onEnter();//继承父类的方法 virtual bool ccTouchBegan(cocos2d::CCTouch *pTouch,cocos2d::CCEvent *pEvent); virtual void ccTouchMoved(cocos2d::CCTouch *pTouch,cocos2d::CCEvent *pEvent); virtual void ccTouchEnded(cocos2d::CCTouch *pTouch,cocos2d::CCEvent *pEvent); virtual void ccTouchCancelled(cocos2d::CCTouch *pTouch,cocos2d::CCEvent *pEvent);
//HelloWorldScene.cpp
//增加触屏事件 void HelloWorld::onEnter(){ CCLog("onEnter"); CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true); }
//响应触屏事件
bool HelloWorld::ccTouchBegan(CCTouch *pTouch,CCEvent *pEvent){ CCLog("ccTouchBegan"); CCPoint p = pTouch->getLocation(); float x = p.x; float y = p.y; char *buf = new char[40]; memset(buf,0,10); sprintf(buf,"x=%f,y=%f",x,y); CCLog(buf); delete[] buf; return true; } void HelloWorld::ccTouchMoved(CCTouch *pTouch,CCEvent *pEvent){ CCLog("ccTouchMoved"); CCPoint p = pTouch->getLocation(); float x = p.x; float y = p.y; char *buf = new char[40]; memset(buf,0,10); sprintf(buf,"x=%f,y=%f",x,y); CCLog(buf); delete[] buf; } void HelloWorld::ccTouchEnded(CCTouch *pTouch,CCEvent *pEvent){ CCLog("ccTouchEnded"); CCPoint p = pTouch->getLocation(); float x = p.x; float y = p.y; char *buf = new char[40]; memset(buf,0,10); sprintf(buf,"x=%f,y=%f",x,y); CCLog(buf); delete[] buf; } void HelloWorld::ccTouchCancelled(CCTouch *pTouch,CCEvent *pEvent){ CCLog("ccTouchCancelled"); CCPoint p = pTouch->getLocation(); float x = p.x; float y = p.y; char *buf = new char[40]; memset(buf,0,10); sprintf(buf,"x=%f,y=%f",x,y); CCLog(buf); delete[] buf; }
使用后发现,触屏是能实现了,但是精灵的点击事件却没有了。
相关文章推荐
- 【Cocos2d-X开发学习笔记】第22期:事件处理机制之触屏事件
- Cocos2d-x学习笔记(九)—— 地图系统(地图编辑器,事件响应)
- 【Cocos2d-X开发学习笔记】第22期:事件处理机制之触屏事件
- Cocos2d-x事件分发机制学习笔记
- 【cocos2d-x IOS游戏开发-城市跑酷14】重写触屏[Touch]事件处理机制,响应玩家操作
- cocos2d-x-3.1 事件分发机制 (coco2d-x 学习笔记七)
- JavaScript学习笔记 - 进阶篇(5)- 事件响应
- Cocos2d-x学习(三):触屏事件(单点触屏)
- Cocos2d-x学习笔记(九)-------->Touch事件处理机制
- Cocos2d-x学习笔记(六)—— 事件处理
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- Cocos2d-x学习(三):触屏事件(单点触屏)
- cocos2d-x学习笔记-触屏事件详解
- Cocos2d-X 学习笔记 22 CCLayer 界面Touch事件处理
- Caliburn.Micro for wp7 学习笔记(3) : 响应 Butto事件原理
- Cocos2d-x学习(三):触屏事件(单点触屏)
- cocos2d-x学习笔记-触屏事件详解
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十五课:Cocos2D-X事件处理1-7
- Cocos2d – x学习笔记[3] 动作及其监听、触屏事件
- GTK学习笔记之响应控件事件(5)