位置: 编程技术 - 正文

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)

  • 只报个税不交社保有什么税务风险
  • 不动产租赁开票税目
  • 购入不动产进项税额抵扣
  • 往来差异一般原因有哪些
  • 企业咨询费入什么科目
  • 转账支票开给个人收款人怎么写
  • 残疾人一次性奖金
  • 防伪税控开具发票明细表
  • 支付结算有哪些工具
  • 折旧方法改变属于会计政策变更还是估计变更
  • 委托其他公司开票收款
  • 商标注册费用计入会计科目二级
  • 支付拆迁补偿款
  • 取得投资收益会导致经营现金流量小于
  • 职工食堂的费用怎么入账
  • 公司如何向税务部门举报
  • 个人可以代公司缴税吗
  • 客户购买产品的好处
  • 浙江印花税税率
  • 实际利率法是哪一章的知识
  • 如何让游戏速度加快
  • 2020最新win10密钥
  • 计划成本法购入材料
  • dgservice.exe是什么软件
  • 计算机指令用来做什么
  • 销售固定资产利润率
  • 律师费怎样入账
  • upload靶场搭建
  • 哈德良长城和中国长城的区别
  • 光下的村庄环境描写
  • php curl_exec
  • web前端基础教程
  • 傅里叶变换的过程
  • 残保金申报操作流程
  • 销售建材行业
  • python如何编写函数
  • 织梦如何给栏目增加缩略图
  • 跨年发票可以作为税前扣除的时限
  • micro start
  • 为什么盈余公积减少,未分配利润增加
  • 向分支机构支付融资利息可以扣除吗?
  • 电子发票可以作废吗?当月
  • 万元发票和千元发票
  • 政府专项基金是什么
  • 以前年度损益调整结转到本年利润吗
  • 支付所得税属于经营活动产生的现金流量吗
  • 企业年金举例说明
  • 增值税专用发票丢了怎么补救
  • java怎么用mysql
  • 销项税额和进项税额月底怎么结转
  • 一般纳税人报税流程详细操作
  • 空调维修费入办公费还是修理费
  • 会计上需要结转的科目
  • 提取法定盈余公积金的比例是多少
  • 流动比率表示方法
  • 产业扶持资金账户是什么
  • 运输公司车辆保养记录表格
  • 增值税专用发票的税率是多少啊
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 不动产发票开具规则
  • 计算不含税金额
  • 结转损益利息收入贷方红字什么意思
  • 预付卡发票如何做分录
  • mysql 5.7.18 winx64密码修改
  • centos账号密码
  • 2014年电脑装win7与win10
  • linux去掉文件换行符
  • win8怎么添加wifi
  • win8双系统怎么删除一个
  • 疯狂Android讲义(kotlin版)
  • javascript闭包函数
  • 简单的jquery插件实例
  • unity flybird
  • [置顶]游戏名:chivalry2
  • python3正则
  • LeakCanary小记
  • 税收预测的内容
  • 怎样纳税申报和缴纳
  • 广东佛山税务局人工电话是多少
  • 人社局要求社保补缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设