位置: 编程技术 - 正文

项目总结之触摸问题分析

编辑:rootadmin

推荐整理分享项目总结之触摸问题分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

项目总结之触摸问题分析

DionysosLai(@qq.com) //

在游戏开发领域,有几个问题,一定要提前进行真机测试,越早进行真机测试,后期修改代码越容易。一个问题,就是触摸问题。

为什么触摸问题要尽早进行真机测试呢?这是由于,只有这真机运行情况下,才能实现多点触摸问题(想想多个手指在你的游戏上滑动,各种各样的bug都会一一呈现出来)。同时,有些特定的触摸响应,比如touchCanclled事件响应,也只有在真机情况下才能出现。至于如何重现touchCancle事件引起的bug,待会儿进行分析。

触摸事件响应响应混乱问题:

之前做过项目里面做过一个游戏,游戏内容是关于时下最热门游戏类型之一:三消类游戏。由于,做的是儿童教育产品,因此在难度上会降低。所谓的三消,有时候只需要点击一个物品,也能够消除,同时又必须可以滑动选定多个物品,同时消除。因此,比市场上三消游戏稍微复杂一点。

由于点击一个物品也能够消除,因此出现了狂点屏幕情况。后来,经过测试,发现游戏一个手指点击选中物品时,另一个手指选中另一个物品,同样能够进行消除,而原来选中的物品,状态一直处于touchMove中。这明显是没有响应了touchEnd事件了。

经过分析,问题在于touchEnd事件被其他触摸给响应了。后来,在项目中的另一个游戏,实现的是一个拖动物品操作,即物品跟着手指移动。这个响应的是简单的单点触摸。在开发过程中,发现一个有趣问题,就是一个手指拖动物品时,另一个手指去滑动屏幕,有时候物品会跟着另一个手指移动了。这些问题很普遍存在,有时候也是一个游戏乐趣。Dr.Panda游戏《Toy Cars》,就出现了这种情况,不过感觉很好玩。

要解决上面问题出现,首先要明白一点就是:每个触摸都是有ID&#;,这个ID&#;是这个触摸的身份标识,只有ID&#;一直,才是原来那个手指的触摸信息。理解这点,就很容易解决触摸混乱问题了。

在单点触摸中解决触摸混乱问题:

由于单点触摸,touchBegan只有返回true,才能将触摸信息向下传递。因此触摸ID&#;设定必须只有在返回true时,才能设定。

类&#;代码如下:

项目总结之触摸问题分析

在多点触摸中解决触摸混乱问题:

在多点触摸中,涉及到到多个触摸ID&#;,因此会显得比较灵活。仅介绍第一个触摸ID处理,其他类&#;。代码如下:

注:pTouches->count()==1,实际作用是将多点变成了单点触摸了

touchCanclled事件:

一般我们做触摸事件处理时,很少会响应touchCanclled事件,因为这一个事件不是有用户操作产生的,一般是由程序产生。但是,如果我们不做响应touchCanclled事件,轻则游戏拖动物品出现混乱,重则导致游戏无法进行了。这得看大家自己做的容错处理能力了。

如何重新啊touchCancle事件引起的bug呢?

操作如下:在拖动或者操作游戏过程中,最好是在响应touchMove事件中,这时将按下设备的开机键(例如平板的锁屏键),那么整个设备将暂时关闭,我们的应用也将响应了touchCancle事件了,再次按下开机键,看看自己的游戏,相信会有令你惊讶的事情发生。

如何避免这个问题发生呢?很简单,将touchEnd中的代码复制一遍到touchCancle中即可。

触摸问题,在我整个项目过程中,目前就遇到这两个比较严重、难以发现的问题。至于其他诸如触摸优先级,相信大家都会,还比如在触摸中一般不写或者少些逻辑处理问题,这些大家也应该懂得。

祝大家平安节快乐!!!

关于cocos2dx多点触摸和单点触摸 开发项目的时候,在一个具有cocostudio组建imageview的界面上,要实现多点触摸,开始我按照教程注册了多点触摸事件,但是,在测试过程中,发现对于注

关于cocos2dx空包的大小测试 公司刚开始用cocos2dx开发游戏时,老板问我,cocos2dx开发出来的游戏大概有多大,我当时一时竟然没有一个很准确的答案,只好模糊的说空包估计几兆的

cocos2dx移植到android碰到的问题 记得,刚开始用cocos2dx开发的时候,我一直都是在win平台上跑程序,有一天,我打算把项目移植到android上试试,虽然网络上的教程一大堆,但是我记得

标签: 项目总结之触摸问题分析

本文链接地址:https://www.jiuchutong.com/biancheng/372595.html 转载请保留说明!

上一篇:Quick cocos2dx-Lua(V3.3R1)学习笔记(8) ---- 事件篇之单点触摸事件,让我们用精灵模仿一个按钮吧

下一篇:关于cocos2dx多点触摸和单点触摸(cocos2dx schedule)

  • 个人独资企业要注意什么
  • 初税亩是什么意思
  • 购物税费怎么算
  • 保险公司代收车船税会计分录
  • 利润表的税金及附加是计提数还是实缴数
  • 出借包装物收取的押金
  • 个人名字的话费能做账吗
  • 预收账款借方和贷方表示什么
  • 母公司给子公司开票会有税务风险吗
  • 个人购买商业保险怎么抵扣个税
  • 盘盈的存货一般作为什么处理
  • 注销公司需要提供股东身份证吗
  • 建筑施工企业的法定代表人对本企业的安全生产负责
  • 工程项目立项前的安全评估
  • 税费和应交税费一样吗
  • 企业的定期存款
  • 转让旧房增值税计税依据
  • 公司投资另一个公司的投资款怎么入账
  • 外购低值易耗品可以抵扣进项税额吗
  • 怎么在网上申请变更姓名
  • 金税盘开票怎么改成含税金额
  • 减税必须通过开户银行吗
  • 无产权车位20年到期后还收费吗
  • 小规模免增值税印花税用交吗
  • 电子账本excel模板
  • 购销合同怎么签订
  • 出租房产如何交土地使用税
  • 银行承兑汇票承兑手续费是多少
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 怎么计算研发费用占销售收入总额比例
  • 清包工一般记取哪些费用
  • 资产负债表其他流动资产计算公式
  • 投入的生产线应该怎么做
  • 多交增值税可以退吗
  • 查账征收的个独可以随意分配利润吗
  • 工会经费申报的依据
  • windows更新暂停怎么恢复
  • 2020税务预警后如何解除
  • php面向对象优点,缺点
  • 开办补贴
  • 外资企业取得财产的条件
  • groove.exe是什么
  • win10开机强制进入安全模式重置
  • 国外供应商如何审核
  • yii2框架的优缺点
  • 运费抵扣的基本原则
  • 浅析是什么意思
  • 劳务公司成本票不够怎么办
  • php屏蔽错误
  • typescript some
  • 通讯费补贴会计怎么做账
  • 企业注销时应收账款需要交税吗
  • 发票食品类包含哪些
  • 现金流量表编制格式
  • 备用金用发票核销去哪核销
  • 什么情况下增值税进项税额转出
  • sql随机抽样
  • 支付结算办法实施细则最新
  • 工资扣员工的罚款入什么科目
  • 购买发票打印机如何账务处理?
  • 合伙 利润分配
  • 装修材料增值税发票明细表
  • win7系统IE浏览器版本
  • 注销与退出登录
  • win8系统怎么设置开机启动项
  • win7任务栏还原到下面快捷键
  • windows7的word
  • android app架构设计
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • 深入领悟六个必须坚持
  • jQuery扩展+xml实现表单验证功能的方法
  • node.js怎么用
  • unity导入max文件
  • python中将字典转换为字符串
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • python类怎么用
  • 苏州公积金密码怎么改
  • 小汽车碰撞游戏视频
  • 中国十大经济排名
  • 小规模税控盘全额抵扣怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设