gpt4 book ai didi

c++ - 在一个图层中添加2个CCScrollLayer时无法滚动

转载 作者:太空宇宙 更新时间:2023-11-04 13:51:09 25 4
gpt4 key购买 nike

我在这里使用 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 (chooseCharacterLayer),但只有 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;
}

最佳答案

可以从SlideCharacter2的触摸方法中手动调用SlideCharacter1的触摸方法(begin、cancelled、moved、ended)来模拟触摸

关于c++ - 在一个图层中添加2个CCScrollLayer时无法滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23335070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com