美文网首页cocos2d-Lua
3分钟学会 cocos2d 触摸事件响应

3分钟学会 cocos2d 触摸事件响应

作者: Zui | 来源:发表于2015-07-27 16:01 被阅读1695次

第1步:创建一个触摸监听器

auto listener = EventListenerTouchOneByOne::create();

创建一个单点触碰监听器

第2步:配置触摸监听器的属性

listener->setSwallowTouches(true);

设置监听是否吞并事件

listener->onTouchBegan = CC_CALLBACK_2(MyUIDrama::TouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(MyUIDrama::TouchMoved, this);
listener->onTouchEnded = CC_CALLBACK_2(MyUIDrama::TouchesEnded, this);

设置监听器的回调函数,其中:

  • onTouchBegan:触碰按下时的回调
  • onTouchMoved:触碰移动时的回调
  • onTouchEnded:触碰弹起时的回调

第3步:添加触摸监听器

添加触摸监听器有两种方法

  • 方法1:addEventListenerWithFixedPriority
Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener, 1);

addEventListenerWithFixedPriority有两个参数:
参数1:Listenter 监听器
参数2:fixedPriority 固定优先级,其中0是系统占有,不能设置为0

  • 方法2:addEventListenerWithSceneGraphPriority
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);

addEventListenerWithSceneGraphPriority有两个参数:
参数1:Listenter 监听器
参数2:node 根据node来确定监听器的优先级

简单来说两种方法的区别就是一个是自己手动指定Listenter的优先级,一个是根据node来决定。

相关文章

  • 3分钟学会 cocos2d 触摸事件响应

    第1步:创建一个触摸监听器 创建一个单点触碰监听器 第2步:配置触摸监听器的属性 设置监听是否吞并事件 设置监听器...

  • Android View的事件分发机制

    触摸事件 在用户触摸屏幕时,总是离用户触摸点最近的控件来响应触摸事件,如果最近的控件没有实现响应事件,那这个事件会...

  • 《iOS Core Animation》读书笔记

    CALayer UIView = 绘制 + 响应触摸事件 负责屏幕和显示,不负责触摸事件响应链 UIView是其高...

  • IOS通过view获取view所在的viewcontroller

    首先介绍下响应链:事件有触摸事件,滑动事件,远程控制事件等。当屏幕上发生了触摸事件,最先响应的是最外层的view,...

  • iOS 触摸事件的处理层次及原理

    iOS 事件包括:运动事件、远程控制事件、触摸事件。 其中触摸事件的响应流程是:当手指触摸屏幕时,会产生一个事件,...

  • iOS 触摸事件与响应理解

    参考文章: iOS触摸事件的流动 iOS触摸事件的传递与响应 UIViewController UIAppli...

  • iOS中触摸事件的响应者链及手势识别器

    用户触摸事件是依赖于响应者链来处理 -响应者链:第一响应者是视图或者其子类主要负责接收用户触摸事件;第一响应者会将...

  • iOS事件传递与响应

    触摸事件发生时,会递归调用hitTest:withEvent获得响应事件的试图,然后将触摸事件包装成UITouch...

  • 响应链和事件分发

    什么是响应链和事件分发: 响应链:由响应者对象构成链状结构,能够响应点击、拖拽等事件 事件分发:屏幕捕捉到触摸事件...

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

网友评论

    本文标题:3分钟学会 cocos2d 触摸事件响应

    本文链接:https://www.haomeiwen.com/subject/bsymqttx.html