cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd

cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

今天白白跟大家分享一下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,触摸完成,请大家指示!



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118198.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 对城市公交系统思考

    对城市公交系统思考

    2021年9月9日
    66
  • talnet服务器搭建

    talnet服务器搭建刚安装的ubuntu12.04还没有telnet功能,需要配置一下我主要是想让ubuntu12.04开启telnet服务做服务器安装openbsd-inetd:#sudoapt-getinstallopenbsd-inetd安装telnetd:#sudoapt-getinstalltelnetd在etc/inetd.conf文件中可以看到这一

    2022年6月16日
    47
  • 用python随机生成数字_如何实现python随机生成数字?

    用python随机生成数字_如何实现python随机生成数字?今天小编就生成随机数,整理了多个方式,方便大家在项目时,根据自己的需求,直接拿来套用即可,以下内容相当详细,具体来看看吧~说明:python中生成随机数主要用到random模块,方法主要包括:randint、uniform、random、sample、choice等几种常用方法;环境:MacOS10.14.6/Windows10、python3.7.31、在[a,b]之间产生随机整数(ran…

    2025年8月8日
    4
  • MapReduce编程案例系列篇(01-15)

    MapReduce编程案例系列篇(01-15)由于本人最开始接触大数据工作,主要以写MapReduce程序为主,虽然现在有流行的言论称MapReduce这种运行很慢的分布式计算编程框架将要被各种内存计算框架取代。但是MapRedcue也会吸收很多流行的内存计算的各种优点,我相信,将来,MapReduce绝对不会沦落到要淘汰的地步。甚至会后来居上。在此,本人总结一篇关于MapReduce编程的各种典型应用场景编程案例,便于大家查阅学习…

    2022年6月17日
    38
  • Petshop4学习

    Petshop4学习Petshop4的研究分析:http://blog.csdn.net/sjklove/archive/2006/11/10/1377405.aspx1.项目概述与架构分析微软刚推出了基于ASP.NET2.0下的PetShop4,该版本有了一个全新的用户界面。是研究ASP.NET2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性…

    2022年10月17日
    2
  • python闭包详解_python闭包的使用场景

    python闭包详解_python闭包的使用场景闭包首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用

    2022年7月28日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号