方案 一:
ios
AppController.mm
// 屏蔽多点触控
[_viewController.view setMultipleTouchEnabled:NO];
android 需要修改cocos Cocos2dxGLSurfaceView
public boolean onTouchEvent(final MotionEvent pMotionEvent) {
...
switch (pMotionEvent.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_POINTER_DOWN:
if (pointerNumber > 1) return false; //add 屏蔽多点触摸
case MotionEvent.ACTION_DOWN:
if (pointerNumber > 1) return false; //add 屏蔽多点触摸
方案 二:
cocos creator 引擎在 v2.3 版本中新增了多点触摸事件的屏蔽开关,多点触摸事件默认为开启状态。对于有些类型的项目为了防止多点误触,需要屏蔽多点触摸事件,可以通过以下代码进行关闭:
cc.macro.ENABLE_MULTI_TOUCH = false;