cocos2d-x设置屏幕可触摸
来源:互联网 发布:linux部署php网站 编辑:程序博客网 时间:2024/04/28 19:20
首先 我们在fishscene.pp中声明四个触摸事件的函数
//触屏开始事件
virtual void ccTouchesBegan (CCSet *pTouches, CCEvent *pEvent);
//触屏移动事件
virtual void ccTouchesMoved (CCSet *pTouches, CCEvent *pEvent);
//触屏结束事件
virtual void ccTouchesEnded (CCSet *pTouches, CCEvent *pEvent);
//触屏取消事件
virtual void ccTouchesCancelled (CCSet *pTouches, CCEvent *pEvent);
然后定义这四个函数
void fish::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
//我们用迭代器获得多点触摸的第一个触点
CCSetIterator it=pTouches->begin();
CCTouch* touch=(CCTouch*)(* it);
//得到第一个触点的位置
//(2.0之后不再需要对取得的位置进行坐标系的转换,即从屏幕坐标系转换GL坐标系)
CCPoint location=touch->locationInView(0);//getLocation();
//创建一个精灵,并将其显示在触摸点的位置
CCSprite* sprite=CCSprite::spriteWithFile("fish7.png");
//sprite->setPosition(ccp(location.x,location.y));
sprite->setPosition(ccp(0,100));
this->addChild(sprite,1);
}
void fish::ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent)
{
}
void fish::ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent)
{
//我们用迭代器获得多点触摸的第一个触点
CCSetIterator it=pTouches->begin();
CCTouch* touch=(CCTouch*)(* it);
//得到第一个触点的位置
//(2.0之后不再需要对取得的位置进行坐标系的转换,即从屏幕坐标系转换GL坐标系)
CCPoint location=touch->locationInView(0);//getLocation();
//创建一个精灵,并将其显示在触摸点的位置
CCSprite* sprite=CCSprite::spriteWithFile("fish7.png");
//sprite->setPosition(ccp(location.x,location.y));
sprite->setPosition(ccp(90,100));
this->addChild(sprite,1);
}
void fish::ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent)
{
}
然后再在init中设置屏幕可触摸
//设置屏幕可以触摸
this->CCLayer::setIsTouchEnabled(true);
- cocos2d-x设置屏幕可触摸
- Cocos2d-x屏幕触摸事件
- cocos2d-x 触摸时间设置优先级
- Cocos2d-x 3.0 屏幕触摸及消息分发机制
- Cocos2d-x 3.0 屏幕触摸及消息分发机制
- Cocos2d-x 3.0 屏幕触摸及消息分发机制
- Cocos2d-x游戏开发——屏幕触摸事件
- Cocos2d-x 自定义可接收处理触摸消息精灵类
- cocos2d-x学习笔记(12)屏幕触摸事件(单点触摸)
- cocos2d-x 多点触摸
- Cocos2d-x 单点触摸
- Cocos2d-x 多点触摸
- cocos2d-x触摸相关
- cocos2D-x:触摸(4)
- Cocos2d-x 多点触摸
- cocos2d-x学习之设置精灵的触摸范围
- cocos2d-x细节之不能设置触摸优先级隐晦bug
- Cocos2d-x游戏开发之设置精灵的触摸范围
- Java: MD5工具
- java电子书大搜集
- 2013-10 阿丹励志笔记(1)
- 叉姐的魔法训练(第五课)---- 如何成为一名合格的小学生
- JavaSwing图形界面编程之JSlider(一)
- cocos2d-x设置屏幕可触摸
- 叉姐的魔法训练(第六课)---- 暴雨术入门
- JNI技术与Android应用
- poj1678 I Love this Game!
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- JavaSwing图形界面编程之简易计算器(一)
- Ubuntu No such device eth0
- JavaSwing图形界面编程之简易计算器(二)
- 从硬件角度看操作系统发展轨迹——From a hardware perspective operating system trajectory