CCClippingNode剪裁后事件没穿透过layer

function M:createLayer()
local circle = display.newSprite(“res/Red.png”)
circle:setPosition(display.cx, display.cy)
local pClip = CCClippingNode:create(circle)
pClip:setInverted(true)
self:addChild(pClip,100)
–把遮罩层加到剪裁节点中
local layer = CCLayerColor:create(ccc4(0,0,0,127))
–layer:setContentSize(CCSize(display.width, display.height))
layer:setTouchEnabled(true)
layer:addTouchEventListener(function()
print("-----------------------")
end)
pClip:addChild(layer)
self.pClip = pClip
end
–添加剪裁节点
function M:createCircleArea(x,y,r)
– local circle = display.newCircle®
– circle:setLineColor(ccc4f(1.0, 0, 0, 1.0))
local circle = display.newCircle(r, {
x = x,
y = y,
fill = true,
color = cc.c4f(1, 0, 0, 1)})
self.pClip:setStencil(circle)
end

setTouchSwallowEnabled(false)