唉,都没人回,看来只能自己发现解决问题了
在CCInputManager.js中有方法
getTouchesByEvent:,这个方法,touchstart,touchmove,touchend…都会调用。
在我调试过程中发现,只有touchmove能成功返回多个点。其它事件只有一个点。然后继续查看源码,在getTouchesByEvent方法里面有一行代码
引起我的注意 var length = event.changedTouches.length;
我经常用的是touches来获取点信息,changedTouches是什么东东,然后百度找到如下信息:
“changedTouches、targetTouches和touches分别包含稍微不同的触摸列表。targetTouches和touches分别包含当前位于 屏幕上的手指列表,但changedTouches仅列出最后发生的触摸。”
changedTouches仅列出最后发生的触摸,下面方法是我自己写的打印方法
appLog(“changedTouches,”+length + “,touches” + event.touches.length);//输出changedTouches,1,touches,2
所以问题就在changedTouches这里了。
既然是多点,为什么要用changedTouches这个属性?????????????