我的笔记本是带触摸屏的,之前使用quick 2.2.5时,对触摸屏的触摸事件响应是正常的,调试多点触摸非常方便。
但在用quick 3.2后,响应触摸屏的触摸事件的点问题。
现象就是:
1.按下没触发"began"事件,松开手指同时会触发“began”和“ended”事件。
2.按下没触发“began”事件,移动手指同时会触发“moved”和“ended”事件。
怎么解决?求大神指导!
我的笔记本是带触摸屏的,之前使用quick 2.2.5时,对触摸屏的触摸事件响应是正常的,调试多点触摸非常方便。
但在用quick 3.2后,响应触摸屏的触摸事件的点问题。
现象就是:
1.按下没触发"began"事件,松开手指同时会触发“began”和“ended”事件。
2.按下没触发“began”事件,移动手指同时会触发“moved”和“ended”事件。
怎么解决?求大神指导!
自己顶一下,求大神解答!
原因找到了,是因为处理鼠标事件(触摸屏事件)的类从原来2.x下的CCEGLView被3.x的CCGLView代替,对应的处理方法WindowProc被onGLFWMouseCallBack代替,而新方法没有对触摸事件作很好的处理,所以导致这结果。
在3.x的代码下找WindowProc,发现在proj.win32/PlayerWin.cpp下面,所以要修复 这个BUG的话,要从这里入手了。
但折腾了一天,没折腾出来,放弃了,希望cocos2d-x下个版本修复这个BUG,让带触摸屏的笔记本方便地进行触摸测试。