位置: 编程技术 - 正文

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

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

  • 什么情况下要交环保税
  • 国有划拨土地给个人住宅违法吗
  • 计算本月所得税税率为25%
  • 小规模纳税人开票税率
  • 装修摊销是当月还是次月摊销?
  • 2018年度企业所得税税率表
  • 房贷利息抵个税细则 两套房
  • 挂失申请怎么写
  • 生产型企业付的消防年检费记什么科目
  • 职工基本医疗保险单位交的钱去哪里了
  • 车辆商业险和交强险可以分开买吗
  • 结转已到期未兑付怎么办
  • 发行收入要减去股本吗
  • 企业自行出版的报刊费用可否认证抵扣?
  • 发票联给错怎么办?
  • 个人机械租赁费税率
  • 全面推开营改增试点12366热点问题解答(一)
  • 固定资产叉车卖出怎么开票
  • 食堂非税收入怎么申报
  • 增值税小规模纳税人减免增值税政策
  • 汽车加油票可以开专票吗
  • 护建设税和教育费附加?
  • 物业公司物业费都交什么税
  • 宿舍开店能开些啥
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 支付职工培训费的现金流量项目
  • 小企业原材料包括
  • 赊销商品应收款
  • php glob
  • 如何网络测试
  • mis.off c n
  • go是单进程还是多进程
  • 政策性搬迁条件
  • 出口退税率的调整方法
  • 电子发票有哪些种类
  • centos8 telnet
  • yii2.0框架
  • 年报企业所得税的分录怎么做
  • 土地使用权的使用方式
  • 增值税退税怎么退
  • 库管和车间工人哪个好
  • 商品流通企业的基本要素
  • 无锡政府回购安置房
  • 代扣和代缴的区别
  • 教育费附加计费单位
  • 商贸企业增值税税率是多少
  • 公司应付款是什么意思
  • 购买的商品用于什么
  • 工程材料如何管理
  • 被收购企业账务怎么处理
  • 未分配利润转增股本要交税吗
  • 捐赠利得的会计科目
  • 个人社保缴纳会不会自动扣款
  • sqlserver数据库恢复挂起状态
  • 怎么用sql脚本创建数据库
  • dell bios密码忘记
  • .exe是什么意思
  • 苹果mac有啥用
  • win7使用技巧
  • win8.1应用商店无法打开
  • win7用超级管理员登录
  • 微软win8.1
  • 搜狗浏览器2019版本
  • 斗西游破解版
  • jquery prompt
  • js定义函数的几种方法
  • qt5 opengl
  • java script教程
  • js快速生成数组
  • linux怎么使用
  • adb查看ip地址
  • 北京930末班车时间表
  • 高级人民法院党组书记级别
  • 重庆电子税务局app下载
  • 机动车发票怎样开
  • 营商环境法治保障服务
  • 工会经费收支办法2022新政策
  • 教师资格证认定流程
  • 在北京电子税务局怎么缴纳社保费
  • 中俄改订条约收回哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设