我有一个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中的触摸有冲突?
我用V 3.10