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

本文共 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://uzbvl.baihongyu.com/

你可能感兴趣的文章
控制层面监管(CoPP)
查看>>
kill SNIPED session
查看>>
Memcache客户端库libmemcached介绍和部署
查看>>
读书笔记15:备忘录模式
查看>>
WCF-005:关于 WCF 基础连接已经关闭 连接被意外关闭-不是使用父类指向子类问题...
查看>>
Windows Server 2008终端服务详解系列1:终端服务概述和部署
查看>>
.NET概念:消息机制
查看>>
linux新手入门-4.vi编辑器
查看>>
powershell 修改笔记本的电源设置
查看>>
数据库优化之降龙十八掌
查看>>
安装Xcache缓存加速php及ab压力测试结果
查看>>
RHEL6.3配置Apache服务器(1) 配置默认Web站点
查看>>
在AlphaGo Zero热潮下的<AI思维+设计思维>
查看>>
HOLDLOCK is not equivalent to REPEATABLE READ
查看>>
Python元组与字典
查看>>
[Linux] 文件系统
查看>>
世界級VR素材平台的機遇與挑戰
查看>>
mount failed, reason given by server: Permission denied错误处理
查看>>
Android开发实践:Java层与Jni层的数组传递
查看>>
WLAN技术原理
查看>>