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)

本文介绍如何在 cocos2d-x 中通过设置 listener 的 swallowTouches 属性为 true 和 onTouchBegan 方法返回 true 来阻止点击事件传递到下方图层。
847

被折叠的 条评论
为什么被折叠?



