cocos 屏幕多点触控 实践

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方案 一:

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mrwql

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

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

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

打赏作者

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

抵扣说明:

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

余额充值