位置: 编程技术 - 正文

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)

  • 增值税发票验真伪怎么验
  • 纳税人资格是什么意思
  • 个人所得税的会计科目
  • 企业减少注册资金需要缴税吗
  • 利润总额×12%
  • 收入和费用类科目一般设置为什么辅助核算
  • 子公司利润母公司要交税吗?
  • 债务担保属于或有资产吗
  • 其他应付款长期挂账违反什么规定
  • 出租不动产房屋交什么税
  • 销售收入冲红如何入账
  • 给客户赔偿如何入账
  • 社保的计提缴纳分录怎么写
  • 土地出让金缴纳契税计税依据
  • 转账支票到期了怎么兑现
  • 把管理费用记到什么科目
  • 利润分配会计处理时间
  • 计提债券本年利息分录
  • 餐饮业会计做账技巧
  • php递归函数详解
  • thinkphp d方法
  • win10如何添加网络适配器
  • 在建工程主要包括哪些
  • 招待客户住宿的句子
  • 土地增值税清算收入如何确定
  • xwizard.exe是什么
  • 公司一直没有收入怎么办
  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)
  • electron 打包
  • 企业所得税纳税标准
  • php中require和include是用来做什么的
  • 租金收入会计分录怎么写
  • 企业所得税年报截止日期2023
  • 二手车销售发票的开具怎么处理?
  • web漏洞扫描器的设计与实现
  • 银行承兑汇票贴现率是多少
  • 基建 技改
  • 定期定额征收超出3万怎么办
  • 购买电脑做什么分录
  • 投资进来的钱怎么取出来
  • mongodb管道操作符
  • 服务器连接db2数据库命令
  • 汇算清缴纳税调整需要做账吗
  • 一般纳税人开劳务发票税率
  • 自产赠送视同销售的成本如何确定?
  • 记账凭证错误要重开吗
  • 被代持股份的股东需要负责吗
  • 会议费报销时应当提供哪些材料
  • 银行承兑汇票贴现利息计算公式
  • 购入固定资产的增值税计入成本吗
  • 计提的利息汇算清缴时要调整吗
  • 半成品仓库的管理办法
  • 普通发票记账联盖章了怎么办
  • 包工包料工程如何计税
  • 金税盘未清盘怎么处理
  • 对公支付宝可以转个人银行卡吗
  • 施工企业应收账款周转率多少合适
  • doc怎么使用
  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  • 磁盘已满
  • 电脑重装win7系统黑屏
  • linux系统查询进程
  • win7系统盘扩大
  • win8的开始菜单在哪里
  • Unity3d_用PlayerPrefs保存和读取数组
  • python之virtualenv的简单使用方法(必看篇)
  • node.js搭建服务器
  • python实现mysql的单引号字符串过滤方法
  • node.js使用mysql
  • ugy与ngy
  • js时间范围
  • 深入理解计算机系统
  • javascript字符
  • jquery .html的用法
  • javascript模块化规范
  • js复制div
  • 汽车购置税退税需要多长时间
  • 土地增值税分期清算条件?
  • 云南省国税发票查询真伪查询
  • 社会保险登记表下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设