Cocos2d-x——支持多觸點

1:在AppController的didFinishLaunchingWithOptions中,加入this

[__glView setMultipleTouchEnabled:YES];spa

 

2:在CCLayer類中實現如下方法ip

頭文件:get

virtual void registerWithTouchDispatcher(void);
virtual void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
virtual void ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
virtual void ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
virtual void ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);it

 

Cpp文件io

void HelloWorld::registerWithTouchDispatcher(void)
{
  CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, 0);
}方法

......di

 

#pragma mark - Touch Event
void HelloWorld::ccTouchesBegan(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
{
  CCSetIterator iter = pTouches->begin();
  for (; iter != pTouches->end(); iter++)
  {
    CCTouch* pTouch = (CCTouch*)(*iter);文件

    ......vi

  }

void HelloWorld::ccTouchesMoved(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
{

}

void HelloWorld::ccTouchesEnded(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
{

}

void HelloWorld::ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent){   ccTouchesEnded(pTouches, pEvent);}

相關文章
相關標籤/搜索