位置: 编程技术 - 正文

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

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

  • 房产公司企业所得税如何预征
  • 税负转嫁的概念是什么
  • 个税系统里的收入包括什么
  • 取暖费摊销期限是多少年
  • 塑料制品的商品编码是什么类发票
  • 房地产常用的付款方式有哪三种
  • 分期付款方式销售货物什么时候确认收入
  • 跨月应该如何开具红字发票?
  • 开发间接费属于期间费用吗
  • 企业收到赞助费
  • 抵押贷款买房子合适还是商业贷款合适
  • 外购商品用于营销活动
  • 简易征收进项税额转出什么意思
  • 什么企业没有销售费用
  • 已经使用的固定资产其变动方式等基础资料将
  • 建筑合同印花税在哪里交
  • 无票收入如何做账
  • 金税盘与税控盘及报税盘怎么区分
  • 金三地税系统如何安装客户端插件?
  • 资产原值包含残值吗
  • 收到个税手续费返还现金流量表
  • 机动车发票怎么作废
  • 收到上级补助收入怎么记账
  • 进项发票认证抵扣时间是每月的15号吗
  • 个体户租房交房怎么交税
  • 银行承兑汇票开票流程图
  • 利息收入和利息费用的区别
  • 美团收入怎么处理的?
  • 进项发票如何抵扣销项发票
  • 坏账准备如何做账
  • 美容美发属于什么品类
  • php中实现文件上传的函数
  • mac如何编译c语言
  • thinkpade431进去bios设置
  • 为什么u盘里的文件无法删除
  • 系统自带功能
  • 同业拆入属于哪个行业
  • php在线阅读器源代码
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法
  • 工程完工后有质量问题能解除合同吗
  • 材料委托加工
  • 可供分配利润在财报哪里
  • php统计字符串长度
  • 红宝石地址
  • 固定资产不计提折旧有什么影响
  • 涌泉的准确位置图 图解
  • Vue3:探讨一下mixin
  • python3 zipfile模块
  • js逻辑表达式
  • 帝国cms灵动标签调用外表
  • 金税盘已作废发票可以取消吗
  • 注册资金认缴和实缴的法律风险
  • 出差自己开车去开会怎么报销交通费
  • 其他应收款借方表示增加吗
  • 企业取得土地补偿款
  • 电费发票开据后如何入帐?
  • 失业人员的养老金
  • 住宿费记入成本会计分录
  • 收到银联代收短信
  • 餐饮招待怎么入账
  • win2003和2003r2
  • ubuntu18.04lts
  • bios设置从光驱启动优先,可是启动不了
  • centos6.5查看cpu信息
  • windows资源管理器停止工作怎么办
  • window 查看端口
  • linux恢复rm删除目录
  • win10正版和盗版区别大吗
  • 示例代码
  • app的文件名
  • 修改安卓app权限教程
  • button button button
  • jquery 插件写法
  • js原型作用
  • linux中的tree
  • centos创建shell脚本
  • angularjs2
  • 医院票据怎么查询
  • 中国有哪些自由贸易港
  • 大兴区地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设