cocos2dxlua 单点触控会相互遮挡

local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")

local MainScene = class("MainScene", function()
    return display.newScene("MainScene")
end)

function MainScene:ctor()

    local layer = display.newLayer()
    self:addChild(layer)
    layer:setTouchEnabled(true)
    layer:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
    layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event)
        local x, y, prevX, prevY = event.x, event.y, event.prevX, event.prevY

        if event.name == "began" then
            print("layer began")
        elseif event.name == "moved" then
            print("layer moved")
        elseif event.name == "ended" then
            print("layer ended")
        end

        return true
    end)
    
    
    local layer2 = display.newLayer()
    self:addChild(layer2)
    layer2:setTouchEnabled(true)
    layer2:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
    layer2:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event)
        local x, y, prevX, prevY = event.x, event.y, event.prevX, event.prevY

        if event.name == "began" then
            print("layer2 began")
        elseif event.name == "moved" then
            print("layer2 moved")
        elseif event.name == "ended" then
            print("layer2 ended")
        end

        return true
    end)
    

end

return MainScene
原文地址:https://www.cnblogs.com/yufenghou/p/4372297.html