Cocos2D iPhone - правильно обрабатывать касания - PullRequest
0 голосов
/ 15 июня 2011

Я не новичок в Cocos2D, но я создаю довольно продвинутый HUD с несколькими скользящими и перекрывающимися объектами CCLayer и CCMenu / CCMenuItemImage.

Все они корректно реагируют на прикосновения по очереди.Однако, когда вещи перекрываются, кажется, что кнопки внизу имеют приоритет над вещами сверху, независимо от того, в каком порядке я добавляю их в мир.

Действительно, даже реализуя метод registerWithTouchDispatcher и возвращая ДА / НЕТccTouchBegan:withEvent:, кажется, не имеет правильного эффекта.Также кажется, что ccTouchBegan:withEvent: затем вызывается для всех кнопок / меню в мире, а не только для тех, кто находится под сенсорным экраном.

Мне бы очень хотелось получить совет относительно надежного способа обнаружения и потребления прикосновения кобъект, который является самым верхним в поле зрения, и больше ничего не слышно о прикосновении.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Как насчет этого коммита для разработки ветки cocos2d-iphone ?

v1.0.0-rc3 или более ранней версии не имеет механизма сенсорного приоритета. Этот коммит, кажется, реализует его.

0 голосов
/ 15 июня 2011

Почему вы не можете использовать теги?На данный момент я не уверен, как проверить порядок z, но лично я, вероятно, просто использовал бы теги.

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