博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x之事件传递(onTouchBegan的返回值的作用)
阅读量:6260 次
发布时间:2019-06-22

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

cocos2d-x之事件传递(onTouchBegan的返回值的作用)

只有当onTouchBegan的返回值是true时才执行后面的两个触摸事件

 

1 //onTouchBegan表示开始触摸的事件 2     listener->onTouchBegan = [](Touch *t, Event *e){ 3         //通过事件e来获取到当前的事件的目标,然后获取到目标的边界区域 4         //e->getCurrentTarget()->getBoundingBox() 5         //然后判断是否包括一个点,就是触摸点:.containsPoint() 6         //获取到触摸的位置t->getLocation() 7         //此时事件的目标即node的边界区域包括了当前的触摸点,说明所触摸的就是当前的对象 8         if (e->getCurrentTarget()->getBoundingBox().containsPoint(t->getLocation())){ 9             log("onTouchBegan!");10         }11         12         13         //只有当onTouchBegan的返回值是true时才执行后面的两个触摸事件14         //return false;15         return true;16     };17     //触摸移动事件监听器,当触摸移动的时候执行内部代码18     listener->onTouchMoved = [](Touch *t, Event *e){19         log("OnTouchMoved>>");20     };21     //触摸结束事件监听器,当触摸结束的时候执行内部代码22     listener->onTouchEnded = [](Touch *t, Event *e){23         log("OnTouchEnd----");24     };25     26     27     28     //getEventDispatcher获取事件的派发器,29     //addEventListenerWithSceneGraphPriority(事件, 节点);添加事件监听器30     Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);

 

转载于:https://www.cnblogs.com/dudu580231/p/4375230.html

你可能感兴趣的文章
误删一个用户 引起数据不准确问题
查看>>
一场失败的拔河比赛
查看>>
IOS开发工程师欢迎你加入宏略信息
查看>>
java 判断当前时间符合cron时间表达式
查看>>
Telnet协议的实现
查看>>
我的友情链接
查看>>
(一)指南一、初学者指南1、简介2、安装
查看>>
约瑟夫·奈:透视网络空间
查看>>
我的友情链接
查看>>
大数据入门基础:Hadoop简介
查看>>
jdk1.7新特性
查看>>
smarty 模板编译和变量调节器 模板引入
查看>>
一个小的运维管理平台
查看>>
虚拟机中任何操作修改重启之后,都没有了(被还原)
查看>>
Chrome不支持css字体小于12px的解决办法
查看>>
安装虚拟机(VM)(一)
查看>>
1412. [ZJOI2009]狼和羊的故事【最小割】
查看>>
ABP官方文档翻译 5.4 SwaggerUI集成
查看>>
404. Sum of Left Leaves(统计左叶子节点的和)
查看>>
深入研究线程池(转载)
查看>>