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

浙公网安备 33010602011771号