У меня есть CCScene.В правой части мне нужно иметь UIScrollView с некоторыми элементами меню.Я сделал это так, как я объяснил в предыдущем вопросе Cocos2d и UIScrollView
. Вот метод создания моей сцены
+(id) scene: (int) wld{
CCScene *scene = [CCScene node];
LevelsMenu *layer = [LevelsMenu node];
layer = [layer init:wld];
[scene addChild: layer];
[layer setScrollView:[LevelMenuControlView alloc]];
[[[CCDirector sharedDirector] openGLView] addSubview:layer.scrollView.view];
return scene;
}
. Обратите внимание, что LevelMenuControlView - это простоUIViewController реализован следующим образом:
- (void)loadView{
LevelMenuView *scrollView = [[LevelMenuView alloc] initWithFrame:[UIScreen
mainScreen].applicationFrame];
scrollView.contentSize = CGSizeMake(862, 480);
scrollView.delegate = scrollView;
[scrollView setUserInteractionEnabled:TRUE];
[scrollView setScrollEnabled:TRUE];
[scrollView setShowsVerticalScrollIndicator:FALSE];
[scrollView setShowsHorizontalScrollIndicator:FALSE];
self.view = scrollView;
[scrollView release];
}
Хотя LevelMenuView - это UIScrollView, содержащий элементы меню
Он работает довольно хорошо.Теперь проблема в том, что в левой части сцены у меня есть спрайт-анимация, которая, если я не касаюсь экрана нормально, но как только я перетаскиваю вид прокрутки вверх или вниз, останавливается или идет с той же скоростью, что и мой прокручивающий палец.!!!
Есть идеи?