多数のスプライトを含む ui::ScrollView があります。
各スプライトを作成し、次のようにして各スプライトにタッチ リスナーを追加しました。
for(int i=0; i < 5; i++){
Sprite* foo = Sprite::createWithSpriteFrameName("foo");
myScrollView->addChild(foo);
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [this,somestring](Touch* touch, Event* event){
......some code
};
listener->onTouchMoved = [foo,this,somestring](Touch* touch, Event* event){
......some code
};
listener->onTouchEnded = [foo,this,somestring](Touch* touch, Event* event){
......some code
};
foo->getEventDispatcher->addEventListenerWithSceneGraphPriority(listener1,foo);
}
問題は、画面上のどこかをクリックすると、ループで作成されたすべてのスプライトのタッチ イベントをトリガーするように見えることです。リスナーの作成方法に誤りがありますか、それとも ui::ScrollView でのタッチとの競合に関係していますか?
v3.10を使用しています