Изменить CGRect рамки SpriteSheet - Cocos2d - PullRequest
1 голос
/ 26 мая 2011

Можно ли изменить CGRect фрейма в таблице спрайтов?Моя проблема в том, что у меня есть две кнопки, но я нажимаю кнопки на устройстве, и они не всегда (я предполагаю, что термин будет регистрироваться) регистрируются на iPhone.Я думал, что это потому, что я использую "CGRectContainsPoint (leftB.boundingBox, touchLocation))", и изображение немного маленькое.

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 мая 2011
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!");
}
0 голосов
/ 26 мая 2011

В качестве решения, нажав, вы можете создать небольшой спрайт, который будет проверяться на пересечение с вашей кнопкой. CGRectIntersectsRect()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...