cocos2dxlua 触屏事件

require "Cocos2d"
require "Cocos2dConstants"

local cclog = function(...)
    print(string.format(...))
end


local TestScene = class("TestScene",function()
    return cc.Scene:create()
end)

function TestScene.create()
    local scene = TestScene.new()
    local sp=cc.Sprite:create("dog.png")
    sp:setPosition(100,100)
    scene:addChild(sp)
    scene:register()
    return scene
end

function TestScene:register()

    local function onTouchBegan(touch, event)
        local location = touch:getLocation()
        
        cclog("onTouchBegan: %0.2f, %0.2f", location.x, location.y)
        return true
    end

    local function onTouchMoved(touch, event)
        local location = touch:getLocation()
        cclog("onTouchMoved: %0.2f, %0.2f", location.x, location.y)
    end

    local function onTouchEnded(touch, event)
        local location = touch:getLocation()
        cclog("onTouchEnded: %0.2f, %0.2f", location.x, location.y)
    end
    
    local listener = cc.EventListenerTouchOneByOne:create()
    listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN )
    listener:registerScriptHandler(onTouchMoved,cc.Handler.EVENT_TOUCH_MOVED )
    listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED )
    local eventDispatcher = self:getEventDispatcher()
    eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)
end



return TestScene
原文地址:https://www.cnblogs.com/yufenghou/p/4304498.html