2012-04-02 1 views
2

я имею эту проблему попытаться использовать cocos2d CCScrollLayerвопросы CCScrollLayer в cocos2d

Я добавил классы CCScrollLayer к моей сцене, и с этой 3 задачи: 1. он не получает прикасается 2.it помещает фон (пейзаж) один друг на друга, например: page1 на месте, но page2 находится в верхней части полуэкрана, поэтому я вижу половину страницы1 половину страницы2. 3. Даты в буттоме, которые показывают, на какой странице я сейчас - могу ли я их устранить или переместить в другое место?

спасибо большое.

код:

CGSize screenSize = [CCDirector sharedDirector].winSize; 
     // PAGE 1 
     CCLayer *page1 = [[CCLayer alloc] init]; 
     BACK.position=ccp(screenSize.width/2 ,screenSize.height/2); 
     [page1 addChild:BACK]; 
     // PAGE 2 
     CCLayer *page2 = [[CCLayer alloc] init]; 
     BACK1.position=ccp(screenSize.width/2,screenSize.height/2); 
     [page2 addChild:BACK1]; 
     // PAGE 3 
     CCLayer *page3 = [[CCLayer alloc] init]; 
     BACK1.position=ccp(screenSize.width/2,screenSize.height/2); 
     [page3 addChild:BACK2]; 

     CCScrollLayer *scroller = [[CCScrollLayer alloc] initWithLayers:[NSMutableArray arrayWithObjects: page1,page2, nil] widthOffset: 230]; 

     // finally add the scroller to your scene 
     [self addChild:scroller]; 

и источник классов:

ответ

0

Ответы на три вопроса:

  1. Поместите контрольную точку в CCScrollLayer-х ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event, чтобы убедиться, что он не получает прикасается.
  2. CCScrollLayer намеренно перекрывает слои. Если вам нужен только один слой на экране за раз, увеличьте значение свойства scrollWidth_ CCScrollLayer. В противном случае вам придется сокращать фоновые изображения, чтобы они не перекрывались.
  3. Я предлагаю отредактировать класс CCScrollLayer для удаления или перемещения точек.
0

Если вы используете cocos2d v. 1.1b2, убедитесь, что у вас установлена ​​последняя версия файла CCTouchDispatcher.m. Если нет, пожалуйста, обновите ваш файл в этом один: https://github.com/cocos2d/cocos2d-iphone/blob/develop/cocos2d/Platforms/iOS/CCTouchDispatcher.m и соответствующий * .h файл https://github.com/cocos2d/cocos2d-iphone/blob/develop/cocos2d/Platforms/iOS/CCTouchDispatcher.h