位置: 编程技术 - 正文

cocos2dx-3.1.1 有关闭包函数的使用以及mutable关键字的作用(cocos2dx 4.0)

编辑:rootadmin

推荐整理分享cocos2dx-3.1.1 有关闭包函数的使用以及mutable关键字的作用(cocos2dx 4.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d开发了哪些游戏,cocos2d开发了哪些游戏,cocos2dx 4.0,cocos2dx游戏有哪些,cocos2djs,cocos2dx开发了哪些游戏,cocos2dx游戏有哪些,cocos2djs,内容如对您有帮助,希望把文章链接给更多的朋友!

依旧是记录开发中遇到的问题,以及对应的解决方案。

cocos2dx-3.1.1中,使用到了很多c&#;&#;的一些特性,其中有关闭包函数的时候,我也是只知道怎么使用,出了问题真是绞尽脑汁,下面用一个简单的例子描述一下遇到的问题,以及相对应的解决方案。

这个例子很简单,载入两张图片,点击一张再点击另外一张让两张图片消失,其实就有点像连连看消除的时候了。

下面看代码(只贴出一些较为关键的部分)

cocos2dx-3.1.1 有关闭包函数的使用以及mutable关键字的作用(cocos2dx 4.0)

给层添加一个监听器,因为在闭包函数里面需要使用到vec_s,所以将它放到参数列表[]中,删除的逻辑比较粗糙,请忽略这些细节,我们的重点不在删除逻辑,可以看到有一句vec_s.clear(),这里就是将vec_s中的精灵移除,当编译这段代码时,会报一个错误:

passing 'const cocos2d::Vector<cocos2d::Sprite*>' as 'this' argument of 'void cocos2d::Vector<T>::clear() [with T = cocos2d::Sprite*]' discards qualifiers [-fpermissive]

这个错误的意思是const参数调用了非const的方法。

这是因为闭包函数捕获到函数里面的参数是const类型的,没法调用非const函数,这里,我们需要修改一处代码:

在闭包函数的body前添加一个mutable关键字,即可解决这个问题。

写个简单的飞机游戏玩玩 写个简单的飞机游戏玩玩侯亮1概述前些天看了《Android游戏编程之从零开始》一书中一个简单飞机游戏的实现代码,一时手痒,也写了一个练练手。虽然

Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用) 前面已经思考了可能遇到的消除和面积判定问题,那么接下来的问题就是如何显示这些由于消除可能引出的不规则图形。在这里,我使用了ClippingNode(

Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二) 上一篇主要讲了我对裁剪消除算法的思考,这一篇的主题是计算单行覆盖面积,以此来确定是否达到了裁剪条件。就像之前所说的,在该游戏中,基本

标签: cocos2dx 4.0

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

上一篇:Android 2D游戏引擎AndEngine快速入门教程(android2d游戏开发)

下一篇:写个简单的飞机游戏玩玩(一个简单的飞机)

  • 天然气管网输送费收费标准
  • 酒店维修费计入什么费用
  • 企业所得税返还计入什么科目
  • 企业计提的资产包括哪些
  • 公司转让住房是什么意思
  • 外购货物自用会计处理
  • 销售商品房属于什么税
  • 非税收入一般缴款书可以抵扣吗
  • 企业垫付土地补偿款
  • 长期合同收入与应收帐款如何处理?
  • 下脚料回收
  • 进口关税专用缴款书怎么做分录
  • 雇主责任险可以税前扣除吗
  • 外出什么意思?
  • 小规模纳税人每季度超过30万交税
  • 筹建期间开办费账务处理
  • 个体工商户怎么交税
  • 发票勾选了是否就抵扣了
  • linux命令执行成功后会返回什么
  • 王者荣耀进不去怎么回事最新
  • 定向增发是什么融资方式
  • 公司购买的机票赔偿可以退公司嘛
  • 增值税加计抵减最新政策2022
  • 个税系统添加人员出现证件号码不符合一般规则
  • 公司收回货款会计分录
  • 劳务外包开什么样的发票
  • 计提短期借款利息资产增加还是减少
  • php加密文件解密
  • php通信协议
  • nodejs安装及环境配置win10
  • 持有至到期投资科目被取消了吗
  • 其他营业账簿印花税减免政策
  • 施工单位老板
  • 公司日常流水账
  • 权益工具与金融负债的转换
  • sklearn报错
  • 什么叫web渗透测试
  • Vue3通透教程【十三】TS简单类型详解
  • 残障金什么时候开始交
  • 预付一年的技术服务费
  • python有public
  • 劳务派遣业务如何开展
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 企业所得税免税项目
  • 经营结余是指事业单位在本年度经营活动
  • 委外加工怎么盘点
  • 个人所得税年度累计扣税规则
  • 劳动仲裁的调解书可以撤销吗
  • 专用发票红冲有时间限制吗
  • 清算期间研发费怎么算
  • 购买土地支付的印花税账务处理
  • 利润所得税费用
  • 职工福利费如何计算
  • 行政单位如何做好机构编制工作
  • 管理会计的职能作用是
  • 没有期初数据会怎么样
  • mysql如何输入数据
  • Mysql执行sql文件
  • sql2008没有数据库
  • 在Linux环境下mysql的root密码忘记解决方法(三种)
  • mysql_info
  • helpcfg是什么文件
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • vnetd.exe
  • pgptray.exe - pgptray是什么进程 有什么用
  • win7怎样设置屏幕保护密码
  • cocos2d安装
  • opengl文档窗口是什么
  • jquery animation
  • 批处理删除空文件夹
  • jquery网站开发
  • 什么是馥芮白
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • jquery显示图片
  • JavaScript中的变量名不区分大小写
  • jquery easyui插件
  • pyqt5编译
  • jquery的设计模式
  • 日常生活中有哪些税
  • 一般纳税人城建税减免最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设