博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd
阅读量:5837 次
发布时间:2019-06-18

本文共 1746 字,大约阅读时间需要 5 分钟。

今天白白跟大家分享一下cocos2dx单点触摸经验。

cocos2dx触摸CCTouch类的单点触摸有四个函数CCTouchBegan,CCTouchMove,CCTouchEnd,CCTouchCancalled。

这些触摸的函数不一定每一个都要响应,可是CCTouchBegan是一定要有的,他的返回值是bool,其他函数返回值为void

以下我们看看怎样触摸:

首先我们新建一个项目Hello

1、在源文件Hello.h声明函数

void registerWithTouchDispatcher(void);                 //注冊触摸    bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);    //触摸開始,注意返回类型,假设返回false,就不用写以下三个函数    void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);    //触摸滑动                                  void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);    //触摸结束                      void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);//触摸取消  比如中途来点
2、 开启触摸

在须要开启触摸的地方增加即可,比如init里面

bool Hello::init(){    setTouchEnabled(true);    return true;}

3、实现注冊函数

void Hello::registerWithTouchDispatcher()           {    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);}

4、实现ccTouchBegan

bool Hello::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){	    CCPoint touchpoint = pTouch->getLocation();		 //获取触摸坐标    CCLOG("touch began, touchpoint is %f", touchpoint);    return true;      //true表示继续响应CCTouchMove,CCTouchEnd,CCTouchCancalled,false表示不响应。}

5、实现ccTouchMove
void Hello::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){	    CCPoint touchpoint = pTouch->getLocation();		 //获取触摸坐标    CCLOG("touch move, touchpoint is %f", touchpoint);}
6、实现ccTouchEnded

void Hello::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent){    CCPoint touchpoint = pTouch->getLocation(); //获取触摸坐标     CCLOG("touch end, touchpoint is %f", touchpoint);}
7、实现ccTouchCancalled

void Hello::ccTouchCancalled(CCTouch *pTouch, CCEvent *pEvent){	    CCPoint touchpoint = pTouch->getLocation();		 //获取触摸坐标    CCLOG("touch end, touchpoint is %f", touchpoint);}

ok,触摸完成,请大家指示!

转载地址:http://reccx.baihongyu.com/

你可能感兴趣的文章
Python学习之路13——异常处理
查看>>
python learning_curve函数
查看>>
多线程
查看>>
【092】罗马数字 XXII.XI.MMXII
查看>>
低配置也玩儿 OSSIM
查看>>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
查看>>
win7 64位无法安装网络打印机
查看>>
从一个表中查询数据 插入到另外一个表
查看>>
Hibernate中使用memcached
查看>>
VC程序只运行一次实例
查看>>
微内核的消息机制模型(同步消息模型)
查看>>
XNA游戏:Hello XNA
查看>>
中国反钓鱼网站联盟:CN域名下网站安全性能提升
查看>>
Sharepoint学习笔记---Linq to Sharepoint--查询语法
查看>>
格式化文本支持:JTextPane
查看>>
GNU make笔记
查看>>
算法导论之并查集
查看>>
Select语句中的注意事项
查看>>
Binding Events to Methods in the Silverlight MVVM View Models
查看>>
jQuery第三课:修改元素属性及内容
查看>>