EventListenerTouchAllAtOnce

local function onBegan (args)
print("----1")
end
local function onMoved (args)
print("----2")
end
local function onEnded (args)
print("----3")
end
local layer=cc.Layer:create()
local _eventlistener=cc.EventListenerTouchOneByOne:create()
_eventlistener:registerScriptHandler(onBegan,cc.Handler.EVENT_TOUCH_BEGAN)
_eventlistener:registerScriptHandler(onMoved,cc.Handler.EVENT_TOUCH_MOVED)
_eventlistener:registerScriptHandler(onEnded,cc.Handler.EVENT_TOUCH_ENDED)
local _dispatcher=layer:getEventDispatcher()
_dispatcher:addEventListenerWithSceneGraphPriority(_eventlistener,layer)
cocos2dx 3.13.1 创建了一个lua项目 然后写了一个监听 结果只走了 onBegan函数 后面的moved还有ended函数没有进 是我姿势不对吗

已经找到问题了
看了下文档,began必须返回 true 才会执行后续的 moved,ended,canceled等方法

local function onBegan()
return true – 加上这个就ok了。
end