Изменить CGRect фрейма таблицы спрайтов — Cocos2d

#iphone #cocos2d-iphone

#iPhone #cocos2d-iphone

Вопрос:

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

Спасибо

Ответ №1:

UITouch * touch = [касается любого объекта];
местоположение = [touch locationInView:[сенсорный просмотр]];
местоположение = [[CCDirector sharedDirector] convertToGL: местоположение];

пауза = [CCSprite spriteWithFile:@"pause.png"];
пауза.позиция =ccp(25,65);
[самостоятельное добавление дочернего элемента: пауза];

CGRect pauseRect =CGRectMake([позиция паузы].x - [размер содержимого паузы].ширина, 
 [положение паузы].y - [размер содержимого паузы].высота, 
 3 * [размер содержимого паузы].высота, 3 * [размер содержимого паузы].ширина);


 если (CGRectContainsPoint(приостановка, местоположение)) {
 NSLog (@"Обнаружено ваше касание!");
}

Ответ №2:

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