您的位置:首页 > 移动开发 > Cocos引擎

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: