UIScrollView et Cocos2D

J'ai créé un UIScrollView dans un cocos2d application. Je suis ajoutant des sprites de façon dynamique, plus de 3 pages. Sur la première page, le tactile fonctionne parfaitement sur un sprite, mais si j'utilise le défilement de la vue et accédez à la deuxième page, le tactile ne fonctionne pas tout à fait raison... le sprite répondra au toucher quand je touche l'écran, environ le montant que j'ai défile vers la gauche. Si je revenir à la première page, le tactile fonctionne parfaitement pour un sprite. Des idées? Je suis en utilisant le tutoriel suivant: http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/ 🙂


Je pense qu'un code peut être utile:-

Je suis en utilisant le code exact de votre démo...

CocosOverlayScrollView et CocosOverlayViewController

Je suis de la création de la CocosOverlayViewController dans ma couche:-

CocosOverlayViewController *scrollView = [CocosOverlayViewController alloc];
[[[Director sharedDirector] openGLView] addSubview:scrollView.view];

Je suis de la création de la couche dans ma scène:-

Scene *scene = [Scene node];
GridLayer *layer = [GridLayer node];
[scene addChild: layer z:-1];
[scene setTag:12];

Je suis entrain de créer les sprites dans ma couche:-

    myImage.position = ccp(53 * (coordinate.x  + 0.52), 57 * (coordinate.y + 1.45));
   [myImage runAction:[FadeIn actionWithDuration:0.3]];
    myImage.relativeAnchorPoint = YES;
   [self addChild:myImage z:-1];

Le sprite est à l'aide de la TouchesDispatcher et la touche sont résolus dans la classe.

Si j'utilise le cocos2d moveto fonction sur le calque que je peux toucher un sprite et il répond si je sais que ça fonctionne, les choses deviennent un peu bizarre quand j'utilise le UIScrollView.

J'espère que vous comprenez mon problème et peut aider, tous les meilleurs 🙂

Carl

Hey Carl vous parlez au gars qui a écrit cet article! Content que vous l'avez trouvé, je l'espère, vous avez commencé avec des choses bien. Pour votre problème, il semble que vous utilisez un paginé scrollview exemple est ce que le droit? Je n'ai pas écrit l'article avec ce cas, dans l'esprit, mais je suis sûr que nous pouvons comprendre quelque chose
Je suis l'aide d'une page scrollview, mon application ne repose pas sur que si je peux le supprimer. Je ne pense pas que je vous l'explique très bien avant, l'événement tactile de fonctionner parfaitement sur la 1ère page, mais quand je scroll (la moindre), le sprite se déplace, mais l'événement tactile répond encore à les sprites position précédente. Des idées?
J'ai créé un exemple de projet à l'aide de Cocos2d et UIScrollView et a posté un lien sur le cocos2d forums: cocos2d-iphone.org/forum/topic/9417
Cette question est pertinente à mes intérêts. Carl, Rob: Avez-vous arriver à une solution? Si oui, pourriez-vous poster la réponse?
J'ai lu le tutoriel, et je suis prêt à l'essayer et de le mettre en œuvre mais j'ai quelques qestions: faut-il travailler avec Cocos2D iPhone 1.0 rc? Comment utiliser les CocosOverlayViewController dans un Cocos2D projet? Faut-il remplacer la valeur par défaut RootViewController?

OriginalL'auteur Carl | 2010-03-16