2010-09-12 4 views
1

je suis nouveau à l'iPhone et cocos2d en général, im tutoriels de lecture et essayé de trouver l'application qui contient un menu im en utilisant des éléments de menu cocos2dbouton cocos2d problème limite cliquable

le problème est que je l'ai trouvé tout tester mes applications que les boutons répondent aux clics sur une zone autour du bouton (pas seulement la limite du rectangle du bouton sprite), et en utilisant plusieurs boutons (10 éléments de menu) se bluffent (pas de chevauchement): quand je clique sur l'un d'eux un autre bouton est pressé (le sprite "est pressé" est utilisé) et le gestionnaire est appelé (le gestionnaire du bouton que je n'ai pas pressé)

et pendant que je testais l'animation sur le menu (j'ai utilisé "move by" sur le menu) j'ai remarqué que certains boutons (presque tous dans la plupart des cas) ne répondent pas au toucher après le déplacement "sprite n'est pas utilisé et le handle n'est pas appelé ----> ne cliquez pas sur le bouton arrive).

J'ai essayé de tester sur l'iPhone pour vérifier s'il s'agissait d'une erreur de simulateur, mais il avait le même comportement que le simulateur avec le même problème.

j'ai essayé de placer le menu sur une couche séparée et également essayé de placer chaque bouton dans un menu séparé et placé tous les menus sur la même page: et a obtenu les mêmes résultats

je pense im en utilisant la dernière la version sur cocos2d pour iPhone

Répondre

1

le problème était que je l'ai utilisé pour zoomer en déplaçant la caméra vers et loin pour obtenir le zoom avant/arrière effet

et il y a un problème ancien qui nécessite l'utilisation d'un calcul de projection obtenir le point réel (après le calcul de la projection due au zoom)

la détection limite des boutons ne gère pas ce problème

donc tout ce que je peux dire qu'il est un problème classique dans la bibliothèque qui a migré à travers deux générations

+0

grand !!!!!!! !!! ... –