cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd[通俗易懂]

cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd[通俗易懂]今天白白跟大家分享一下cocos2dx单点触摸经验。cocos2dx触摸CCTouch类的单点触摸有四个函数CCTouchBegan,CCTouchMove,CCTouchEnd,CCTouchCan

大家好,又见面了,我是你们的朋友全栈君。

今天白白跟大家分享一下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/155416.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 上午7:36
下一篇 2022年7月2日 上午7:46


相关推荐

  • DirectX修复工具增强版「建议收藏」

    最后更新:2019-9-4DirectX修复工具最新版:DirectXRepairV3.9增强版NEW!版本号:V3.9.0.29371大小:111MB/7z格式压缩,196MB/zip格式压缩,345MB/解压后其他版本:标准版在线修复版MD5校验码:DirectXRepair.exe/eeab9900cc4c10da8e6b786e5f79d09c…

    2022年4月18日
    92
  • 20191009 3. 史上最全的USB-PD充电协议,包含PD协议波形图

    20191009 3. 史上最全的USB-PD充电协议,包含PD协议波形图USB PD PowerDeliver 是基于 USBType C 的一种电源供电标准 最大供电功率可达 100 瓦 W 随着 USBType C 的普及 越来越多的设备 手机 平板 显示器 工作站 充电器等 使用 USB PD 快速充电方案 1 USBType C 简介 Type C 是 USB 接口的一种形式 不分正反两面均可插入 支持 USB 标准的充电 数据传输 视频传输 音频传输 显示输

    2026年3月20日
    2
  • 网络天才网页中文版_akinator官方版下载_akinator中文版在线玩-网络天才中文版下载网页版 – Win7旗舰版…

    《网络天才》(akinator),是一款在线猜谜类网页游戏,游戏将以阿拉伯神灯精灵阿拉丁出题方式展开,让你通过问题才出全部的人的心里想的人物,受到了不少玩家的喜爱。游戏玩法:玩家要想出一个人物,并回答问题,他就会猜到你想的人物。有什么它猜不到的人物都截图来分享吧。游戏原理:此类应用的大致流程都是:用户输入一段话(不一定只是单词)->后端语义引擎对用户输入的语句进行语义解析->推断用户最…

    2022年4月17日
    178
  • 超链接样式&图片样式

    超链接样式&图片样式超链接样式&图片样式超链接样式1、去除超链接下划线text-decoration:none2、定义超链接伪类a:link{CSS样式}a:visited{CSS样式}a:hover{CSS样式}a:actived{CSS样式}属性说明a:link定义a元素未访问时的样式a:visited定义a元素访问后的样式a:hover定义鼠标经过显示的样式a:active定义鼠标单击激活时的样式定义这四个伪类,必须按照“link、vi

    2022年7月19日
    16
  • sqlyog数据库同步_数据库同步到另一个数据库

    sqlyog数据库同步_数据库同步到另一个数据库

    2022年10月15日
    6
  • imx8mq – bootloader编译过程

    imx8mq – bootloader编译过程一 bootloader 源码准备和编译先准备以下几个压缩包 可以独立下载压缩包 也可以通过 yocto 工程获取 l l work imx8mq sdk bootloader ll 总用量 18480drwxr xr x4ll40966 月 72018firmwar imx 7 4 rwxrwxrwx1ll 月 1009 55

    2026年3月26日
    2

发表回复

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

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