cocos2d-x 触屏
h文件添加
virtual void registerWithTouchDispatcher();
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
cpp文件添加
bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { return true; }
void HelloWorld::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) { CCPoint pot = pTouch->getLocation();
this->pLabel->setString((CCString::createWithFormat("Hello World! x:%f,y:%f",pot.x,pot.y))->getCString());
}
void HelloWorld::registerWithTouchDispatcher() { CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true); }
cpp文件中init函数:
setTouchEnabled(true);
注意:这是CCLayer类,并且类中没有CCMenuItemImage、CCMenu等类。