1. 程式人生 > >cocos2dx 3.x 圖層點選滑鼠事件的遮蔽

cocos2dx 3.x 圖層點選滑鼠事件的遮蔽

場景:介面新增一個彈出層,阻止彈出層下面的滑鼠事件響應

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);