Невозможно прокрутить при добавлении 2 CCScrollLayer в слой

Я использую файлы CCScrollLayer здесь CCScrollLayer для моего проекта cocos2d-x (версия 2.2.2).

Я адаптировал их так, чтобы он мог прокручиваться вертикально. И у меня возникла проблема: когда я добавляю два CCScrollLayer в слой, я просто могу прокрутить только последний добавленный CCScrollLayer.

Вот мой код:

Я добавляю слой, который содержит два CCScrollLayer к сцене

void ChooseMapScene::addSlidingLayers()
{
mChooseCharacterLayer = createChooseCharaterLayer();
mChooseCharacterLayer->setPosition(CCPointZero);
mChooseCharacterLayer->setTouchEnabled(true);
this->addChild(mChooseCharacterLayer, GR_FOREGROUND);
}

Я добавляю SlideCharacter1 и SlideCharacter2 в слой (выберитеCharacterLayer), но только SlideCharacter2 может прокручиваться

CCLayer* ChooseMapScene::createChooseCharaterLayer()
{
CCLayer* chooseCharacterLayer = CCLayer::create();
CCArray* characterArr1 = createCharactersArray(CHARACTER_LEFT_LAYER_POS);
CCArray* characterArr2 = createCharactersArray(CHARACTER_RIGHT_LAYER_POS);

mSlideCharacter1 = CCScrollLayerVertical::nodeWithLayers(characterArr1, 0);
chooseCharacterLayer->addChild(mSlideCharacter1, GR_FOREGROUND);

mSlideCharacter2 = CCScrollLayerVertical::nodeWithLayers(characterArr2, 0);
chooseCharacterLayer->addChild(mSlideCharacter2, GR_FOREGROUND);

// I add SlideCharacter1 and SlideCharacter2 in a layer (chooseCharacterLayer) but just the SlideCharacter2 can scroll

return chooseCharacterLayer;
}

.

CCArray* ChooseMapScene::createCharactersArray(CCPoint pPos)
{
CCArray* characterArr = CCArray::createWithCapacity(NUMBER_CHARACTERS);
for (int i = 1; i <= NUMBER_CHARACTERS; ++i)
{
CCLayer* characterLayer = CCLayer::create();

CCSprite* character = CCSprite::create(CCString::createWithFormat("Images/Game/Object/c%i.png", i)->getCString());
character->setPosition(pPos);
characterLayer->addChild(character, GR_FOREGROUND, i);
characterArr->addObject(characterLayer);
}
return characterArr;
}

1

Решение

Вы можете вручную позвонить SlideCharacter1сенсорные методы (начало, отмена, переезд, окончание) из SlideCharacter2сенсорные методы для моделирования касаний

0

Другие решения


По вопросам рекламы [email protected]