新建类 TestAction 继承于 CCLay类
实现触摸功能需要以下几个函数:
void registerWithTouchDispatcher(void); //注册触摸
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); //触摸开始
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); //触摸滑动
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); //触摸结束
1.首先在TestAction类的头文件中声明以上的 function
在cpp文件中实现以上以及函数
1.1registerWithTouchDispatcher // 函数主要用于注册touch事件
void TestAction::registerWithTouchDispatcher()
{
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true);//此方法为接受单点触摸,addStandardTouchDelegate()用于多点触摸
};
这里多说一句:CCStandardTouchDelegate()用于处理多点触摸,CCTargetedTouchDelegate()用于处理单点触摸。
1.2bool TestAction::ccTouchBegan(CCTouch *touch,CCEvent *event)
{
CCPoint touchPoint=touch->getLocation();
CCLog("touchBegan point.x:%f point.y:%f",touchPoint.x,touchPoint.y);
};
1.3bool TestAction::ccTouchMoved(CCTouch *touch,CCEvent *event)
{
CCPoint touchPoint=touch->getLocation();
CCLog("touchMoved point.x:%f point.y:%f",touchPoint.x,touchPoint.y);
};
1.4bool TestAction::ccTouchEnded(CCTouch *touch,CCEvent *event)
{
CCPoint touchPoint=touch->getLocation();
CCLog("touchEnded point.x:%f point.y:%f",touchPoint.x,touchPoint.y);
};
触摸 功能实现完毕
小记 未完待遇
~~~~
学习Cocos2dx 小记 --触摸Touch,布布扣,bubuko.com
原文:http://www.cnblogs.com/placeforrest/p/3580967.html