在cocos2dx中的点击事件
2014-10-02 23:59
483 查看
CCLayer中什么时候会调用下面的四个函数,
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
// default implements are used to call script callback if exist
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);
cclayer里面的ccTouchBegan和ccTouchesBegan到底调用哪个?
添加下面的代码:CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);就调用的是ccTouchBegan,
不添加就调用ccTouchesBegan,而且ccTouchBegan里面返回true,触摸事件就会继续往下传递
默认的调用是调用ccTouchesBegan
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
// default implements are used to call script callback if exist
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);
cclayer里面的ccTouchBegan和ccTouchesBegan到底调用哪个?
添加下面的代码:CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);就调用的是ccTouchBegan,
不添加就调用ccTouchesBegan,而且ccTouchBegan里面返回true,触摸事件就会继续往下传递
默认的调用是调用ccTouchesBegan
相关文章推荐
- cocos2dx 点击事件分析(1)
- cocos2dx 3.x(定时器或延时动作自动调用button的点击响应事件)实现自动内测
- cocos2DX-lua 点击事件封装
- quick_cocos2dx 点击事件
- cocos2dx 点击事件分析(2)
- cocos2dx 点击事件分析(4)
- cocos2dx 3.x 图层点击鼠标事件的屏蔽
- cocos2dx-3.2 笔记 - 点击事件
- 【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题
- cocos2dx 3.0调用点击事件
- cocos2dx 点击事件分析(3)
- cocos2dx多个按钮同时响应点击事件
- 详细解析cocos2dx 3.x的事件中的点击事件
- cocos2dx 精灵点击事件
- cocos2dx 新建的CCLayer触屏点击事件不好使的解决办法
- cocos2dx中精灵点击事件处理的两种方式——Sprite和ImageView
- cocos2dx 点击事件分析(5)
- Cocos2dx 中的点击事件
- cocos2dx点击事件的分发问题
- 按钮点击事件cocos2dx