Birkaç sprite içeren bir ui :: ScrollView var.Sprite'ın dışına dokunduğumda bile dokunma olayı neden tetikleniyor?
Her sprite oluşturulan ve böyle bir şey yaparak her sprite dokunmatik dinleyici ekledik:
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);
}
Ekranda YERE tıklarsa problem, TÜM dokunmatik olayları tetiklemek gibi görünüyor döngü içinde oluşturulan sprite. Dinleyiciyi nasıl yarattığım konusunda yanlış bir şey var mı, yoksa bir ui :: ScrollView'daki dokunuşlarla bazı çatışmalarla ilgisi var mı? TouchListener Cocos2d-x nasıl çalıştığını ben v 3.10