Cocos Lua的Touch 点击事件添加
两种方式:
-- 触摸开始 local function onTouchBegan(touch, event) return true end -- 触摸结束 local function onTouchEnded(touch, event) -- 获取点击位置 local location = touch:getLocation() print(location.x .. " "..location.y) end local listener = cc.EventListenerTouchOneByOne:create() -- 注册两个回调监听方法 listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN ) listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED ) local eventDispatcher = self:getEventDispatcher()-- 事件派发器 -- 绑定触摸事件到层当中 eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)
这种方式比较复杂点,针对Node都可以
第二种方式:
self.bet_panel:addTouchEventListener(function(sender, state) if state == 0 then print("start") elseif state == 1 then elseif state == 2 then print("ended") else print("canceled") end end)
这种方式主要是真的UINode