我的写法是这样的:
change_layer = display.newColorLayer(cc.c4b(0, 255, 0, 100))
change_layer:addTo(main_layer)
change_layer:setTouchEnabled(true)
change_layer:setNodeEventEnabled(true)
change_layer:setTouchSwallowEnabled(false)
change_layer:hide()
change_layer:setPosition(display.left, display.bottom)
change_layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
if event.name == "began" then
return true
elseif event.name == "moved" then
return true
elseif event.name == "ended" then
ui_change:hide()
click_state = true
end
end)
设置的zorder是点击事件的下一层(完全大于底层):
local ui_change_z = ui_change:getLocalZOrder()
change_layer:zorder(ui_change_z - 1)
但是结果却达不到自己的锁定layer层之外的层。
速求解答。