cocos2d-x下CCLayer添加Touch事件

1.再init下 

this->setTouchEnabled(true);

2.重载方法virtual void registerWithTouchDispatcher(void); 

void PVPLogin::registerWithTouchDispatcher(void)

{

    CCDirector* pDirector = CCDirector::sharedDirector();

    pDirector->getTouchDispatcher()->addTargetedDelegate(this, -1, true);

}

3.重载相应的Touch方法 

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

posted @ 2013-05-17 14:59  小芒果  阅读(237)  评论(0编辑  收藏  举报