Cocos2d设置精灵触摸范围
2014-03-06 18:20
274 查看
void HelloWorld::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent){ CCTouch *touch = (CCTouch *)pTouches->anyObject(); CCPoint beginLoc = touch->locationInView(); beginLoc = CCDirector::sharedDirector()->convertToGL(beginLoc); CCRect rect = pSprite1->boundingBox(); //得到精灵的矩形框 int x = rect.origin.x; //得到矩形框的左下角x坐标 int y = rect.origin.y; //得到矩形框的左下角x坐标 int w = rect.size.width; //得到矩形框的宽 int h = rect.size.height; //得到矩形框的高 rect = CCRect(210, 130, 20, 20); //重新设置精灵的矩形框x坐标为210,Y坐标为130,宽w为20,高h为20 CCLog("%d==%d==%d==%d",x,y,w,h); if(CCRect::CCRectContainsPoint(rect, beginLoc)){ plabel1->setVisible(true); } }
相关文章推荐
- CocoStudio sample讲解 SampleCollision骨骼动画与简单碰撞
- CocoStudio sample讲解 SampleKeyFrameAnimation关键帧动画
- CocoStudio sample讲解 SampleFrameAnimation序列帧动画
- COCOS2D-X 换肤
- cocos2d-x源码分析-----触摸事件的实现
- iOS和android游戏纹理优化和内存优化(cocos2d-x)
- Cocos2dx中tolua++如何使用自定义类
- cocos2d-x box2d 开发环境
- FNT制作工具 cocos2d-x 使用位图工具BMFont自定义字体FNT
- 一、新的开始 cocos2dx 2.2.2 创建项目
- cocos2d-x JsonBox 读写
- cocos2dx多线程以及线程同步 与 cocos2dx内存管理与多线程问题
- cocos2d-x-3.0beta2环境配置
- vs2012+cocos2d-x 3.0beta2 android 开发环境搭建
- cocos2d-html5学习记录
- Cocosbuilder的一些tips
- cocos2dx-jsb 跨语言调用
- Cocos2dx事件处理机制之按键事件
- libpomelo+cocos2d-x开发环境筹建(windows版)
- cocos2d-x 遇到的错误与解决方法。make: *** No rule to make target `/cygdrive/d/android/cocos2d-x-master/T12/proj.android/../../cocos2dx/xxxxx.cpp'