cocos2dx----------触摸

cocos2dx分两种触摸模式,一种是标准触摸事件,另一种是带目标的触摸事件。

标准触摸事件:

直接改写父类函数

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);

再调用setTouchEnable(true)即可

setTouchEnable里会对触摸事件注册registerWithTouchDispatcher();

 

带目标的触摸事件:

改写以下函数:

virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);

virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);

virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);

virtual void registerWithTouchDispatcher();

registerWithTouchDispatcher()

{

  CCDirector::shareDirector()->getTouchDispatcher()->addTargetedDeletage(this, 0, false);

}

 

 

 

 

 

 

posted @ 2014-06-20 18:19  无语男  阅读(78)  评论(0)    收藏  举报