cocos 禁止多点触摸

文章转载链接

ios上很简单的在AppController.mm里

[eaglView setMultipleTouchEnabled:YES]

设置为NO,就是单点触控了,无需更改cocos底层代码;

 

android上的做法是找到项目所引用的cocos引擎文件:

Cocos2dxGLSurfaceView.java,找到onTouchEvent方法,在switch语句里的 

MotionEvent.ACTION_POINTER_DOWN 
MotionEvent.ACTION_DOWN

这两个case 的第一行都写上:

  if (pointerNumber > 1) return false;

当检测到当前触控点的数量大于1时,就不让再点击屏幕。

Cocos(也称为Cocos2d-x)是一款用于开发游戏和交互式应用程序的开源跨平台游戏引擎。它支持多点触控,允许开发者在应用程序中实现多个手指的触摸操作。 在Cocos中,多点触控功能可以通过以下方式实现: 1. 触摸事件:Cocos提供了处理触摸事件的功能,包括开始、移动和结束事件。开发者可以通过注册触摸事件处理函数来监听这些事件,并在函数中处理多个手指的触摸操作。 2. 触摸监听:Cocos提供了触摸监听器类,例如`EventListenerTouchOneByOne`,它允许开发者单独处理每个触摸事件。通过创建一个触摸监听器,并将其附加到事件循环中,可以监听并响应多个手指的触摸操作。 3. 触摸区域:Cocos提供了触摸区域的概念,即当多个手指在屏幕上同时触摸时,它们所在的区域。开发者可以使用`Rect`类来表示触摸区域,并在代码中处理与该区域相关的操作。 4. 手势识别:Cocos还支持手势识别,包括双指缩放、捏合和旋转等。通过使用手势识别器类,如`EventListenerGesture`,开发者可以识别并响应这些手势,并在应用程序中实现相应的功能。 总之,Cocos是一款支持多点触控的跨平台游戏引擎,开发者可以使用它来开发具有多点触控功能的游戏和应用。通过注册触摸事件处理函数、使用触摸监听器和触摸区域、以及识别手势,可以轻松实现多点触控功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值