cocos2d-x,點擊出現彈出窗口,如何將下面層的點擊事件禁掉?需要設置 listener:setSwallowTouches(true),這樣就不會觸發下一層的事件,還有在onTouchBegan中返回true
如
local layerColor=Layer2.new()
local function onTouchBegan(touch, event)
return true
end
local listener=cc.EventListenerTouchOneByOne:create()
listener:setSwallowTouches(true)
listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN)
local eventDispatcher = layerColor:getEventDispatcher()
eventDispatcher:addEventListenerWithSceneGraphPriority(listener,layerColor)