环境: cocos2d-x 2.2.2  jsb
条件:当快速在格子中来回拖拽选取时,会一直在计算指尖和格子的真实区域是否碰撞,
报错:touchMOve时由于不停的调用BOxItem的getValidRectangle方法,
即不停的在此方法内执行 node.getContentSize().witdh,
经过好几个小时的检测,发现问题就在这一行,xcode里报错的提示显示的是框架里的touchMove相关的代码,看不出具体问题,大概知道了是在touchMOve时F出的问题
修复办法:在BoxItem里创建如下两个变量,用来纪录m_icon的宽和高,这样touch时就避免了重复访问node的getContentSize().width /.height,
m_iconRealWidth:0,
m_iconRealHeight:0,
这样就不会再报错了。
总结:项目中对于显示对象的大小使用,尽量用变量来缓存,而不是每次都调用node.getContentSize().width

转载于:https://www.cnblogs.com/JD85/p/3712489.html

消格子时一个很深的bug的修复纪录相关推荐

  1. nvd3使用(1)——多线图中的一个很隐蔽的bug

    d3是一个非常强大的以数据驱动的基础图形库,其中封装了一系列的图形转化变形处理操作,欲知其强大在哪里,强大到什么地步,请参考 http://d3js.org 和 https://github.com/ ...

  2. 一起谈.NET技术,Visual Studio对程序集签名时一个很不好用的地方

    由于我们的项目底层使用到一个通过LogicalCallContext实现的上下文数据管理框架,导致所有的Unit Test不能正常运行.具体的现象在<只在UnitTest和WebHost中的出现 ...

  3. CuteEditor 6.0一个很奇怪的Bug

    将编辑器升级到CuteEditor 6.0后,真 OO无双发现编辑器会产生多余的font标记.我测试后发现,将纯文本粘贴到CuteEditor 6.0后,会产生<font face=" ...

  4. 一个黑客与电脑白痴的聊天纪录!!!

    黑客:我控制了你的电脑  小白:怎么控制的?  黑客:用木马  小白:--在哪里?我为什么看不见?  黑客:打开你的任务管理器  小白:"我的电脑"里没有啊  黑客:算了,当我什么 ...

  5. 梦幻西游维护后的测试服务器,梦幻西游:测试服务器迎来二次维护,伤害衰减BUG被修复但临时符咋办...

    原标题:梦幻西游:测试服务器迎来二次维护,伤害衰减BUG被修复但临时符咋办 我的世界因为有你而精彩,喜欢的可以关注我! 相信很多玩家都已经知道了,在今天维护过后不知道是技术人员失误,还是某些其他的原因 ...

  6. 抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现

    本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review Netty 代码的时候,不小心用我的肉眼抓到了一个隐藏很深很深的内存泄露 Bug. 于是笔者将这个故事-哦不 -事 ...

  7. 遇到一个macOS下malware中毒很深的网友,安装的恶意软件MyCouponsmart、SearchMine.AnySearch、Advanced Mac Cleaner等真多!

    前言: Foreword: 最近一段时间很久没有收到网友的求助了,不知道是因为觉得寻求帮助麻烦,还是因为最近疫情的原因,恶意软件活动的少了.我还是希望是后者导致的吧,如果是前者,那我只能说自己加个好友 ...

  8. Dahua Lin是香港中文大学汤晓鸥教授的高徒,在计算机视觉/机器学习方面有很深的造诣。他在自己的主页上有一个推荐书表,值得大家作为参考。 全英文版的,感觉到与国际接轨的压力了!!!

    Dahua Lin是香港中文大学汤晓鸥教授的高徒,在计算机视觉/机器学习方面有很深的造诣.他在自己的主页上有一个推荐书表,值得大家作为参考. 全英文版的,感觉到与国际接轨的压力了!!! Recomme ...

  9. 在Excel表格中如何使一个很长的表,打印时每页都能打出表头

    在Excel表格中如何使一个很长的表,打印时每页都能打出表头 目录 在Excel表格中如何使一个很长的表,打印时每页都能打出表头 1. 找到"页面布局"选项卡点击打印标题 2.选择 ...

最新文章

  1. Go语言竟成恶意软件的最爱!4年来Go编写的恶意软件飙增2000%,网友:这也能怪Go?...
  2. MaxCompute JDBC 2.2 发布说明
  3. laravel 查询
  4. linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)
  5. HALCON示例程序measure_metal_part_id.hdev使用xld边缘拟合检测零件加工是否合格
  6. DZY Loves Math IV(杜教筛)
  7. MATLAB上的GPU加速计算——学习笔记
  8. APACHE的简单应用一
  9. (11)VHDL例化system Verilog
  10. openstack常用运维命令_OpenStack运维指南pdf
  11. struts2漏洞修复
  12. Kylin之Caused by :...The table :DWD_ORDER_INFO Dup key found
  13. 一个删除文件的批处理
  14. 翻译:protocol的高阶用法,在Swift 5中使用协议protocol构建自定义集合Collection
  15. opencv3中camshift详解(二)camshift原理介绍
  16. PyTorch基础(14)-- torch.roll()方法
  17. 【计算广告】基本概念及RTB/RTA投放策略介绍
  18. Android上传图片到七牛云
  19. C++ Lambda 表达式教程
  20. 2012年5月后QQ空间最新登录密码加密方式破源码

热门文章

  1. php表格批量修改数据,php批量修改数据库表名前缀
  2. php查询对象是否有某个属性可用,JavaScript 判断对象中是否有某属性的常用方法...
  3. 文档级关系抽取方法,EMNLP 2020 paper
  4. 矿区无人机影像地物提取(语义分割)
  5. 如何产生好的词向量?
  6. html怎么做成3d正方体,利用CSS3的3D效果制作正方体
  7. python实现项目的复制_python实现复制大量文件功能
  8. Android仿人人客户端(v5.7.1)——网络模块处理的架构
  9. 维护项目的管理策略案例
  10. Linux下的文件I/O编程