cocos 屏幕多点触控 实践

本文介绍了两种在iOS和Android平台上屏蔽多点触控的方法。方案一通过修改AppController.mm和Cocos2dxGLSurfaceView实现;方案二是利用cocoscreator引擎v2.3版本新增的多点触摸事件屏蔽开关实现。
摘要由CSDN通过智能技术生成

方案 一:

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;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mrwql

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值