一、单点触摸
a、覆写以下函数
virtual void onEnter();
virtual void onExit();
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); //系统被临时挂起的时候响应,比较少使用
b、
void MyScene::onEnter()
{
CCLayer::onEnter();
/*
参数1:委托对象
参数2:优先等级,值越小,等级越高
参数3:当为true的时候会拦截其他触摸消息
*/
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, false);
}
void MyScene::onExit()
{
CCLayer::onExit();
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
}
bool MyScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
CCLOG("begin");
return true;
}
void MyScene::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
{
CCLOG("move");
}
void MyScene::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{
CCLOG("end");
}