cocos2d之触屏事件

一、单点触摸

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值