Проблемы CCScrollLayer в cocos2d

У меня возникла эта проблема, попробуйте использовать cocos2d CCScrollLayer

Я добавил классы CCScrollLayer в мою сцену, и у меня возникли следующие 3 проблемы: 1. он не касается 2. он накладывает фоны (ландшафт) друг на друга, например: страница1 на месте, а страница2 на вершине половины экрана, так что я вижу половину страницы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];

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

2 ответа

Решение

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

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

Если вы используете 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

Другие вопросы по тегам