位置: 编程技术 - 正文

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

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

  • 宁波财税网会计招聘
  • 个人免征税额
  • 外销收入确认原则有哪些
  • 代开增值税票普票专票税点一样吗
  • 房产继承是不是谁照顾谁的
  • 零售不要发票如何报税
  • 个人所得税如何申报
  • 电信线路租用的手机
  • 小规模纳税人如何转一般纳税人
  • 企业年薪扣税政策
  • 所得税退税需要多久
  • 税控盘不存在怎么回事
  • 职工福利费和教育费的计提比例
  • 进口原木的增值税率
  • 预估成本费用会计科目
  • 全资子公司合并抵消
  • 清理缓存网页电脑
  • 苹果发布首款MR头显
  • 蓝牙耳机连电脑
  • win10版本1909和22h2
  • php模式
  • php 重写 重载
  • 集体土地使用权可以抵债吗
  • 酒店购买天然气流程
  • win11升级正式版
  • 应付职工薪酬会产生暂时性差异吗
  • 搭建本地http服务器
  • 微信多开使用方法
  • php获取文件名称
  • 未确认融资费用怎么算
  • 结转成本涉及的科目
  • 营改增后增加了什么征税项目
  • 预收货款尚未发货
  • 一般纳税人废业企业库存怎么办
  • 无形资产资产处置损益怎么算
  • 研发费用资本化条件有哪些
  • 核定征收企业所得税应税所得率
  • 一般纳税人认定管理办法
  • 发票退票和废票的区别
  • 购车增值税可以不交吗
  • asp.net mvc图片上传
  • 哪些所得需要去税务登记
  • sqlserver启动不起来
  • 代扣代缴的个税可以税前扣除吗
  • 债务重组账务记忆口诀
  • 编制记账凭证的步骤
  • 个人独资企业费用扣除
  • 小规模购置金税盘抵税如何申报
  • 小规模纳税人缴纳本月未交增值税
  • 工会经费为0是不用申报的?
  • 一般纳税人外地预缴税款怎么做分录
  • 公司里的废品的处理一般是谁负责
  • 酒店酒水成本核算表
  • 会计做假账的果报
  • 企业失信是什么意思
  • 建账要求
  • 物流行业会计核算特征有哪些
  • 采用补偿贸易方式的是
  • 在MySQL中同时查找两张表中的数据的示例
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • select into 和 insert into select 两种表复制语句
  • ubuntu服务器安装matlab2014a环境配置
  • osx10.11.6版本如何
  • linux系统中文件权限分为哪三种
  • centos的特点
  • ps到底怎么用
  • win1020h2版好不好
  • linux中make
  • 怎么激活win7旗舰版系统
  • Win10 Mobile 10586.312提前体验
  • linux中如何修改文件内容
  • unity shaderlab
  • 相同目录
  • JavaScript中的事件处理
  • js入门基础教程
  • javascript面向对象编程指南 pdf
  • 浙江省国税电子税务局如何新增企业
  • 深圳税务 qzzn
  • 加格达奇税务局领导简介
  • 闵行区注册公司,闵行区税务筹划,哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设