位置: 编程技术 - 正文

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游戏开发)

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

  • 劳务报酬个人所得税税率表
  • 海关缴款通知书在哪里查询
  • 一般纳税人购入固定资产的账务处理
  • 税款的汇兑损益如何做账
  • 个税系统如何增员
  • 报关单境外收货人和合同不一致
  • 社会团体财务手册怎么写
  • 本期进项税大于销项税
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 交易性金融资产和其他权益工具投资的区别
  • 电子商票贴现具备的条件
  • 保险金扣税吗
  • 工伤一次性医疗补助金由谁支付
  • 收取职工个人部分养老金怎么做分录
  • 建筑业分项目核算会计账务处理
  • 外购动产与不动产时增值税的区别
  • 企业接到税务稽查局电话
  • 物流公司货物丢失不赔偿怎么处理
  • 小规模纳税人可以开3%的专票吗
  • 工资扣除水电费扣个税
  • 增值税零税率发票开具条件
  • 方案讲解:关于员工激励的税收筹划
  • 房地产开发企业取得的土地使用权用于建造
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 记账凭证汇总表和汇总记账凭证有什么区别
  • 国产设备购置投资由设备原价与什么构成
  • 外币出资汇率变动会计处理
  • 购买的样品怎么做账
  • 本月无票收入到下月开具如何申报
  • 审图费发票需要备注吗
  • 超市预付卡过了还能退吗
  • windows更新下载的文件在哪
  • 即征即退和先征后退适用范围
  • win11系统优化教程
  • 金融保险属于什么行业
  • 现代服务业包括哪些
  • deepin隐藏分区
  • 车间闲置固定资产怎么算
  • php框架symfony
  • 库存现金要设置明细科目吗
  • 应收账款确认无法收回
  • php匿名函数和回调函数
  • android界面源码
  • 应收账款属于会计的哪个要素
  • 汇兑损益会计处理方法
  • 小企业会计准则和企业会计准则的区别
  • css怎么制作
  • VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(二)
  • python怎么自己写函数
  • 织梦cms可以商用吗
  • 织梦cms怎么样
  • 社保代扣代缴的规定
  • 收益性支出包括哪些内容
  • 分期购车会计分录小规模
  • 收到预收款开具发票如何入账
  • 长期股权投资损失可以税前扣除吗
  • 实缴出资未注明投资款
  • 其他应收款有没有备抵科目
  • 经营性应收项目和经营性应付项目
  • 个体工商户达到多少缴税
  • 数字签名方法不提供
  • ubuntu卸载dpkg安装的软件
  • linux卸载安装
  • win7和vista的区别
  • linux新手教学
  • 如何更改win10管理员账户
  • 快速批量取关
  • linux cpan
  • 简述opengl的编程步骤
  • opengles版本过低怎么办
  • 问题少年特训学校
  • node+express+ejs制作简单页面上手指南
  • 绑定安卓
  • js实现功能
  • js赋值input
  • locust框架
  • 货车可申请停保吗
  • 留抵税额退税政策2023
  • 小微企业所得税优惠政策最新2023
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设