位置: 编程技术 - 正文

cocos2dx的坑 ---- autorelease不release(cocos2d怎么用)

编辑:rootadmin

推荐整理分享cocos2dx的坑 ---- autorelease不release(cocos2d怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d-x教程,cocos2d怎么用,cocos2dx怎么用啊,cocos2dx入门,cocos2dx怎么用啊,cocos2dx官方教程,cocos2dx入门,cocos2d-x教程,内容如对您有帮助,希望把文章链接给更多的朋友!

CCNode 创建后调用autorelease,就算之后你再也不需要这个节点, 该节点也有可能不会自动释放,这个问题用mem leak是查看不到的

触发情况:

1.创建了一个CCNode或者CCNode的子类,虽然用了autorelease,但是未添加到任何父节点上

原因

1.CCNode的子类在创建时可能调用了Schedule或者已经PlayAction了,此时引用计数已经增加

2.在OnExit中或者调用RemoveChildFromParentWithCleanup时才会将Schedule或者Action停止,此时引用计数减少

实例1.说明

1.在关卡大地图中,预加载了所有的场景节点,放到一个table中,并retain

2.用户滑动时,将看不见的场景节点从父节点移除,因为table中有该节点的引用,该节点并不会被删除

3.退出关卡大地图时,将table中的场景节点 release

4.如果table中的场景节点有父节点,那么该节点会被正常释放,否则该节点将不能释放

cocos2dx的坑 ---- autorelease不release(cocos2d怎么用)

解决办法

退出关卡大地图时,判断table中的场景节点的父节点是否为空,如果为空,放调用cleanup,然后调用release

实例2

scrollview与item

1.创建一个垂直方向滚动的scrollview,

2.由于事先不知道一个item的高度,所以先调用 item:create (我们项目用对应,CCBreader:LoadGameObject)来创建一个item,并调用item:getContentSize()来获取一个item的大小。

3.虽然 item:create(CCBreader:LoadGameObject)返回的对象是autorelease的,我们也未把它添加到任何节点上,理论上,在下一帧时,它将会被自动释放,但是这个对象有可能将永远停在内存中

解决方法

获取contentSize后,调用item:cleanup(),

千万不要调用release,否则后果很严重!!!

COCOS2DX学习之Box2D物理引擎-物体和相互作用 1、创建一个静态物体创建一个静态物体应该很简单,在头文件生命一下要创建新物体的函数,然后在cpp文件中实现它即可。具体的时候先过程,首先要

cocos2dx加libevent库 路径:$path=cocos2dx/platform/third_party1.win将生成的libevent_core.lib,libevent_extras.lib放到$path/win/libraries中头文件event2和event-config.h放到$path/win/libevent中VS中设置

cocos2dx面试找工作 本人做医院应用,用cocos2dx做的,很多人会吐槽的我知道,但就是那样,我做了,前天去面试了家游戏公司,现分享下面试经验。.3.7,星期六。公司约

标签: cocos2d怎么用

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

上一篇:cocos2dx中Action的Tag设置问题(cocos2dx schedule)

下一篇:COCOS2DX学习之Box2D物理引擎-物体和相互作用(cocos2dx 3.17)

  • 工商年报的纳税总额是什么
  • 个人所得税的税目分多少种
  • 办房产证的完税证明是什么
  • 差旅费抵扣进项税政策201939号文件
  • 怎么找高新技术企业的数据
  • 财务毛利率是毛利率吗
  • 劳务公司差额计税收到的代发工资怎么开票
  • 销售自产设备税率
  • 取得虚开增值税专票如何税务处理
  • 软件开发过程的一般步骤
  • 押金是为了什么
  • 返利抵扣货款
  • 有形动产租赁包括有形动产融资租赁
  • 办公室租金相关法规
  • 会议费报销注意事项
  • 小规模纳税人财务报表是按季还是按月申报
  • 在建工程转固定资产后如何计提折旧
  • 购买方申请的红字信息表编号如何查询
  • 企业所得税年报错了怎么更正
  • 采用支付手续费方式委托代销商品
  • 公司出差打的报销吗
  • 外币账户利息结汇
  • 供应商赠送的原材料怎么做分录
  • 个人所得税申报截止时间
  • 收到工程结算单,没有发票,能入成本吗
  • 工商年报社保需要多少钱
  • 对外贸易法律的特征包括
  • 个体户一般纳税人可以开13个点的专票吗
  • linux和windows的区别和联系
  • 已缴税额比应纳税额多
  • 数据处理教程
  • 固定资产如何做账务处理
  • 怎么核算购进商品
  • 总公司给分公司调货
  • 库存商品的分类有哪些
  • yolov3目标检测步骤流程图
  • 账本登错的账务如何处理
  • 什么叫非侵入性装置
  • 销售商品收到的价款
  • 材料明细帐
  • ps像素大小怎么调整不了
  • 税收返还会计处理办法
  • 收据可以用来做账吗
  • 小企业会计准则和一般企业会计准则的区别
  • 开发成本结转开发产品的分录
  • ps索引工具怎么用
  • 增值税主表和附表
  • 企业主营业务利润是由什么构成的
  • mysql 重复记录查询
  • 公司收取保证金合法吗
  • 弥补以前年度亏损报表怎么填
  • 装潢装修费用属于营改增
  • 企业尚未给予指定用途
  • 农业项目土地流转
  • 购货方尚未偿付的货款属于什么会计科目
  • 购入房屋建筑物进项税额抵扣
  • 农民合作社入股倡议书
  • 工程结算和工程竣工决算的区别
  • 存货成本计算方法有几种?分别是什么?
  • mysql如何解压
  • 一些有用的sql语句是什么
  • fedora iso
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • win10系统回收站损坏了怎么恢复
  • win10麦克风无法说话
  • react native usestate
  • shell脚本基础教学
  • html焦点图
  • 折中查找偶数怎么办
  • unity3d模型怎么制作
  • jq filter过滤
  • python中子类继承父类的静态方法吗
  • linux如何配置
  • python ntlk
  • 无自然人登记信息是怎么回事
  • 广州税务举报电话
  • 县级税务
  • 国税地税征管体制改革方案
  • 廉租房取消之后有什么补贴
  • 个人所得税没申报会退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设