非法触摸的解决方案

来源:互联网 发布:阿里云cdn加速设置 编辑:程序博客网 时间:2024/05/29 11:56

   最近有了很多新发现大部分是关于地图的,不过暂时不方便贴图,我就来解释下怎么处理非法触摸;

大概的情形是这样的,大家玩酷跑的时候还记得那个向上跳的触摸键吧,是不是不管你怎么不停的用手按,角色都不会跳到屏幕外面去对吧;这就是触摸可控方法也是我要讲的;

在触摸开始后我们通过限制触摸,来实现可行的操作。我表达的也不是很清楚;我贴下代码,给给大家分享下吧;

       

void GameLayer::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent){CCTouch*  pTouch = (CCTouch*)pTouches->anyObject();CCSize winSize = CCDirector::sharedDirector()->getWinSize();CCPoint benPoint = this->_mpLayer->_benBayLayer->_benBaySprite->getPosition();if(benPoint.y <=(winSize.height/2.3)) {     if(this->_jumpWheelLayer->_jumpWheelSprite && this->_jumpWheelLayer->_jumpWheelSprite->boundingBox().containsPoint(pTouch->getLocation()))     {     this->_mpLayer->_benBayLayer->benBayJump();     } }else{}}

void BenBayLayer::benBayJump(){CCJumpBy*  jump1 = CCJumpBy::create(0.40f,ccp(0,120),0,1);CCJumpBy*  jump2 = CCJumpBy::create(0.90f,ccp(0,-120),0,1);this->_benBaySprite->runAction(CCSequence::create(jump1,jump2,NULL));}


跟大家分享下这个类:一个很厉害的类: CCJumpBy;这个类很重要,不过我不多解释,大家回头百度一下,它很厉害的!

0 0