#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()