cocos2d-x 3.0 之 Touch事件
2013-12-10 10:47
267 查看
本站文章转载务必在明显处注明:[b]原文链接 /article/10070640.html[/b]
前言
在cocos2dx 3.0 开始 Layer的点击事件以节点的添加顺序进行分配,在Layer侦听onTouchBegan等方法
Layer 添加侦听事件
在Layer初始化方法中添加以下代码
在非Layer节点 中侦听事件(此方法也可用在Layer中)
前言
在cocos2dx 3.0 开始 Layer的点击事件以节点的添加顺序进行分配,在Layer侦听onTouchBegan等方法
Layer 添加侦听事件
在Layer初始化方法中添加以下代码
this->setSwallowsTouches(false);//是否吞食事件的传递,单点触摸模式下才起作用 setTouchEnabled(true);//开启事件侦听 this->setTouchMode(Touch::DispatchMode::ONE_BY_ONE);//单点触摸在.ccp中实现下面这些方法
virtual bool onTouchBegan(Touch* pTouch, Event* pEvent); virtual void onTouchMoved(Touch* pTouch, Event* pEvent); virtual void onTouchEnded(Touch* pTouch, Event* pEvent); virtual void onTouchCancelled(Touch* pTouch, Event* pEvent);
在非Layer节点 中侦听事件(此方法也可用在Layer中)
static Layer* m_pOldLayer = NULL; void ZY_TableChange::initTouchEvent(){ // auto m_pListener = EventListenerTouch::create(Touch::DispatchMode::ONE_BY_ONE); m_pListener->setSwallowTouches(false); m_pListener -> retain(); m_pListener->onTouchBegan = [](Touch* touch, Event* event) { m_pOldLayer->onTouchBegan(touch, event); return true; }; m_pListener->onTouchMoved = [](Touch* touch, Event* event) { m_pOldLayer->onTouchMoved(touch, event); }; m_pListener->onTouchEnded = [](Touch* touch, Event* event) { m_pOldLayer->onTouchEnded(touch, event); }; m_pListener->onTouchCancelled = [](Touch* touch, Event* event) { m_pOldLayer->onTouchCancelled(touch, event); }; EventDispatcher::getInstance()->addEventListenerWithFixedPriority(m_pListener, -100); }
相关文章推荐
- Cocos2d-x-3.0 Touch事件处理机制
- cocos2d-x 3.0 touch事件官方解释
- cocos2d-x 3.0 touch事件官方解释
- cocos2d-x 3.0事件机制及用户输入
- Cocos2d-x 3.0 新特性体验(3)触摸事件处理机制
- cocos2d-x 3.0 动画与触摸事件总结
- 实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序
- cocos2d-x 自定义Touch事件处理类
- Cocos2d-X 3.0 ControlButton的加入以及点击事件的实现
- Cocos2d-x之Touch事件处理机制
- cocos2d-html5学习笔记(四)--键盘事件和touch事件
- cocos2d-x Touch事件处理机制
- Cocos2d-x之CCTouchDispatcher事件分发
- [Cocos2d-x 2.3]Touch操作事件是如何分发的
- cocos2d 3.0自定义事件答疑解惑
- quick-cocos2d-x游戏开发【10】——触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT
- Cocos2d-X 学习笔记 22 CCLayer 界面Touch事件处理
- Cocos2d-x Touch事件处理机制(better)
- Cocos2d-x 3.0 触摸事件处理机制
- cocos2d-x中处理touch事件