cocos2d-x 3.0怎么创建触摸优先级高于Menu&lt

2025-05-05 16:46:32
推荐回答(1个)
回答1:

LayerColor *GameStopSprite::createNoTouchLayer(){

auto noTouchLayer = LayerColor::create(Color4B(255, 0, 0, 100));

auto listener = EventListenerTouchOneByOne::create();

listener->setSwallowTouches(true);

listener->onTouchBegan = [](Touch *touch, Event *event){

log("pressed.......");

return false;

};

Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener, -130); //第1句

Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, noTouchLayer); //第2句

return noTouchLayer;

}