Проблема границы нажатия кнопки cocos2d - PullRequest
1 голос
/ 12 сентября 2010

Я новичок в iPhone и Cocos2D в целом, Я читаю учебники и пытался придумать приложение, которое содержит меню я использую пункты меню cocos2d

проблема заключается в том, что при тестировании моих приложений я обнаружил, что кнопки реагируют на нажатия в некоторой области вокруг кнопки (не только на границе прямоугольника спрайта кнопки), а при использовании нескольких кнопок (10 пунктов меню) разрывали друг друга перекрытие): когда я нажимаю на одну из них, нажимается другая кнопка (используется спрайт "is-press") и вызывается обработчик (обработчик кнопки, которую я не нажимал)

и пока я тестировал анимацию в меню (я использовал «перемещаться» в меню), я заметил, что некоторые кнопки (почти все они в большинстве случаев) не реагируют на прикосновения после перемещения (при нажатии «is» "спрессованный" спрайт не используется и дескриптор не вызывается ----> нажатие кнопки не происходит).

Я пытался протестировать на iPhone, чтобы проверить, была ли это ошибка симулятора, но он вел себя так же, как симулятор с той же проблемой.

Я попытался разместить меню на отдельном слое, а также попытался поместить каждую кнопку в отдельное меню и разместил все меню на одной странице: и получил те же результаты

Я думаю, что использую последнюю версию Cocos2D для iPhone

1 Ответ

1 голос
/ 02 декабря 2010

Проблема заключалась в том, что я использовал масштабирование, перемещая камеру туда и обратно, чтобы получить эффект увеличения / уменьшения масштаба

, и существует старая проблема, которая требует использования вычисления проекции для получения реальной точки(после вычисления проекции из-за увеличения)

определение границ кнопок не решает эту проблему

, так что все, что я могу сказать, это классическая проблема в библиотеке, которая мигрировала черезпара поколений

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