上图就是引擎自带的Demo,当我按住其中一个Sprite没松开手的时候,另一个手还能点击其他的Sprite还是会正常接收Touch事件.
在实际开发过程中ios设备一直都没能实现这个功能,当我点击一个Sprite在没有松手(onTouchended)之前,其他的Sprite是不能够触发Touch事件的。
同样的代码在android却能够像这个Demo一样实现。
复制以上Demo全部代码进行测试,ios设备还是不行,android设备却可以。(引擎版本一样,开发环境一样)
值得注意的是,这个官方的Demo用ios设备运行的,也是能够实现这种功能的!
我的问题就是,ios和android之间的差异是怎么造成的,是ios需要单独的去设置什么,还是_eventDispatcher需要注意什么
原来是ios需要手动去开启多点触摸的支持
#if !defined(CC_TARGET_OS_TVOS)
[_viewController.view setMultipleTouchEnabled:YES];
#endif
问题完美解决了。谢谢大家