更改SpriteSheet框架的CGRect - Cocos2d

时间:2011-05-25 21:03:58

标签: iphone cocos2d-iphone

是否可以更改spritesheet中框架的CGRect?我的问题是我有两个按钮,但我按下设备上的按钮,并不总是(我想这个术语会注册)注册iPhone。我以为是因为我使用的是“CGRectContainsPoint(leftB.boundingBox,touchLocation)”,而且图像有点小。

由于

2 个答案:

答案 0 :(得分:2)

UITouch *touch = [touches anyObject];
location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];

pause = [CCSprite spriteWithFile:@"pause.png"];
pause.position=ccp(25,65);
[self addChild:pause];

CGRect pauseRect =CGRectMake([pause position].x - [pause contentSize].width, 
                    [pause position].y - [pause contentSize].height, 
                    3*[pause contentSize].height, 3*[pause contentSize].width);


    if (CGRectContainsPoint(pauseRect, location)) {
        NSLog(@"Your touch detected!");
}

答案 1 :(得分:0)

作为一个通过点击的解决方案,你可以创建一个小的精灵,检查与你的按钮的交集。 CGRectIntersectsRect()