local listener = cc.EventListenerTouchAllAtOnce:create() local listener2 = cc.EventListenerTouchOneByOne:create() local function onNodeEvent(event) if "enter" == event then listener:registerScriptHandler(function() print("fuck1") end, cc.Handler.EVENT_TOUCHES_BEGAN) listener:registerScriptHandler(function() print("fuck2") end, cc.Handler.EVENT_TOUCHES_MOVED) listener:registerScriptHandler(function() print("fuck3") end, cc.Handler.EVENT_TOUCHES_ENDED) listener2:registerScriptHandler(function() print("fuck4") return true end,cc.Handler.EVENT_TOUCH_BEGAN ) listener2:registerScriptHandler(function() print("fuck5") end,cc.Handler.EVENT_TOUCH_MOVED ) listener2:registerScriptHandler(function() print("fuck6") end,cc.Handler.EVENT_TOUCH_ENDED ) cc.Director:getInstance():getEventDispatcher():addEventListenerWithFixedPriority(listener, -128) cc.Director:getInstance():getEventDispatcher():addEventListenerWithFixedPriority(listener2, -128) elseif "exit" == event then cc.Director:getInstance():getEventDispatcher():removeEventListener(listener) cc.Director:getInstance():getEventDispatcher():removeEventListener(listener2) end end self:registerScriptHandler(onNodeEvent) ``` 多点触摸的回调不会调用,这是为什么。就是 fuck1 fuck2 fuck3打印不出来,fuck4 fuck5 fuck6 是可以打印出来的
在真机上吗?如果是ios的话,打开多点支持了没有?
不是真机 是在windows上 用的cocoside
问题已解决 我的项目的背景使用cocostudio编辑的,背景的层容器把触摸事件给截取了
我把那个cocostudio的背景里面的所有的层容器的交互的勾都去掉,触摸就可以了
我的问题是,我的touch层在背景层的前面,单点触摸也是可以触发的,为什么多点触摸就不行了呢??
要怎样设置多点触摸的优先级??
你好,我有遇到了这个问题,请问在优先级的问题,你解决了吗?