UIScrollView и Cocos2D

Я создал UIScrollView в cocos2d приложении. Я добавляю спрайты динамично, более чем 3 страницы. На первой странице касание работает отлично над спрайтом, однако если я использую представление прокрутки и перешел к второй странице, касание не работает совершенно верно..., спрайт ответит на ощупь, когда я коснусь экрана, приблизительно сумма, я прокрутил налево. Если я прокручиваю назад к первой странице, касание работает отлично на спрайт. Какие-либо идеи? Я использую следующее учебное руководство: http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/ :)


Я думаю, что некоторый код мог бы быть полезным:-

Я использую точный код из Вашей демонстрации...

CocosOverlayScrollView и CocosOverlayViewController

Я создаю CocosOverlayViewController в своем слое:-

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

Я создаю слой в своей сцене:-

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

Я создаю спрайты в своем слое:-

    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];

Спрайт использует TouchesDispatcher, и касания разрешены в классе.

Если я использую функцию cocos2d moveto на слое, я могу коснуться спрайта, и это отвечает, таким образом, я знаю, что это работает, вещи просто становятся немного нечетными, когда я использую UIScrollView.

Я надеюсь, что Вы понимаете мою проблему и можете помочь, все самое лучшее :)

Carl

5
задан Bill the Lizard 1 October 2011 в 00:40
поделиться