场景:界面添加一个弹出层,阻止弹出层下面的鼠标事件响应
auto sprite2 = Sprite::create("HelloWorld.png"); // sprite2为弹出层
sprite2->setPosition(Vec2(closeItem->getPositionX(),closeItem->getPositionY()));
this->addChild(sprite2);
//给弹出层添加事件
auto callback = [](Touch * ,Event *) {
return true;
};
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = callback;
listener->setSwallowTouches(true);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,sprite2);