碰上创建layer会点击穿透
local UserInfoLayer = class("UserInfoLayer", function ()
--return display.newColorLayer(cc.c4b(0, 0, 0, 175))
local layer = display.newColorLayer(cc.c4b(0, 0, 0, 175))
-- layer:setTouchEnabled(true)
-- layer:setSwallowsTouches(true)
-- layer:setTouchMode(cc.TOUCHES_ONE_BY_ONE)
-- layer:registerScriptTouchHandler(
-- function(event)
-- if event == "began" then
-- return true
-- end
-- end)
layer:onTouch(function( ...)
return true
end,false,true)
return layer
--return display.newColorLayer(cc.c4b(0, 0, 0, 255))
end)
方案2
在 function display.newLayer(...)中添加
layer:onTouch(function ( ... )
return true
end,false,true)