位置: 编程技术 - 正文

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)

  • 青岛山公寓二手房出售
  • 个人所得税计算器
  • 应付账款赊销率和周转率的区别
  • 研发费用辅助账谁来做
  • 总公司是一般纳税人吗
  • 个体户没有办税务登记,产生的房土两税
  • 外购的产品用于投资
  • 利润表研发费用包括哪些内容
  • 职工的取暖补贴上税吗
  • 税收和税法是什么关系
  • 复式记账法哪本书提到过?
  • 融资购买无形资产例题
  • 收到借户过账资金的短信
  • 预收款开票的税务处理
  • 新的企业会计准则
  • 境外企业提供国外服务
  • 社保基数超过工资
  • 从支付宝里可以查出结婚个人信息吗
  • 公司进项票不够怎么回事
  • 出口退税销项税额计算公式
  • 事业单位去年的年假今年可以休吗
  • 开发票时怎么修改税收分类简称?
  • 逃避缴纳税款罪移送公安标准
  • 关于国际货运代理协会联合会的描述不正确的是
  • 节日现金福利征收个人所得税吗
  • 管家婆怎样查历史记录
  • 分期付款购买商品
  • 支付工程款时有哪些费用
  • 企业支付宝对公打款
  • 政府委托代建的房地产公司是否可以开立农民工工资
  • 土地开垦费怎么征收
  • 公司内部领用库存商品
  • 销售赠送怎么做账
  • 质量赔偿金 计入什么科目
  • 固定资产不入账的后果
  • php代码自动生成
  • php stream_get_meta_data返回值
  • vscode怎么开始编程
  • 预算周转金会计怎么做账
  • 中小企业发展专项资金绩效评价报告
  • 免费镜像翻转软件
  • 黑暗的树荫
  • 买入返售金融资产和卖出回购金融资产
  • Python 计算机视觉(八)—— OpenCV 进行图像增强
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • 资产减值损失的大幅度变动
  • 报废的固定资产清理的净损失计入营业外支出
  • python中map和filter有啥区别
  • 注册资本认缴出资日期是什么意思
  • 旧设备入账
  • 平销返利是销售折扣吗
  • 哪些发票不能用
  • 材料报废如何做分录
  • 开发成本存货怎么算
  • 企业进项税额大于销项税额
  • 当月没认证的发票当月不用进行账务处理吗
  • 预付卡开不征税发票
  • 红字信息表开错了对方已开发票怎么处理
  • 应收应付的意思
  • 盈余公积金计算方法
  • 应付职工薪酬讲解
  • freebsd 配置ip
  • mac显示隐藏文件夹
  • openwrt 路由配置梯子
  • red hat7.6
  • 电脑开机显示xp后无反应
  • win8图标放桌面
  • linux怎么格式化硬盘
  • 十个linux命令
  • 手把手教你在家制作豆腐脑
  • win8取消自动更新
  • cocos2dx4.0教程
  • [Unity3D]Stencil buffer失效了怎么办
  • opengl programming guide
  • 占位符设置
  • JavaScript中的变量名不区分大小写
  • 浙江职称评审网官网
  • 地方税务局工作内容
  • 江苏地方税务局2013招考公告
  • 广西国税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设