首页 > 其他 > 详细

学习Cocos2dx 小记 --触摸Touch

时间:2014-03-05 13:24:36      阅读:548      评论:0      收藏:0      [点我收藏+]

新建类 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

学习Cocos2dx 小记 --触摸Touch

原文:http://www.cnblogs.com/placeforrest/p/3580967.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!