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层在背景层的前面,单点触摸也是可以触发的,为什么多点触摸就不行了呢??
要怎样设置多点触摸的优先级??
你好,我有遇到了这个问题,请问在优先级的问题,你解决了吗?