2010-05-12 5 views
0

J'utilise un UIScrollView de transmettre des touches à Cocos2D comme indiqué dans http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/Cocos2D, UIScrollView et placement initial d'une scène

Tout fonctionne très bien après quelques jours de travail avec elle, sauf une chose: lorsque la première apparaît sur l'écran, l'arrière-plan semble défiler vers le centre. Dès que j'essaie de faire défiler l'image, l'image saute à 0,0 et tout fonctionne normalement, sauf que les touches sont décalées de la moitié de la largeur et de la hauteur de l'image de fond. Est-ce que je néglige quelque chose de fondamental? Je ne peux pas penser à une partie utile du code qui illustre le problème, car je ne peux pas le retracer, mais je serais ravi d'afficher du code si quelqu'un avait des idées.

Merci à l'avance,

-Roberto

+0

J'ai essayé de changer les points d'ancrage, mais cela ne fait que compenser l'image de la vue déroulante. – diatrevolo

Répondre

0

Je viens d'avoir à localiser les touches en ce qui concerne la fenêtre, à l'aide nulle dans locationInView. Cela renvoie l'emplacement du toucher sur ce qui est actuellement visible sur l'écran.

CGPoint location = [[CCDirector sharedDirector] convertToGL:[touch locationInView:nil]]; 
Questions connexes