位置: 编程技术 - 正文

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)

  • 新领的发票怎么分发
  • 出口退税无纸化备案
  • 不含税销售额计算公式理解
  • 汽车销售分期付款的账务处理
  • 差额征税专用发票如何开
  • 应付账款转营业外收入进项税转出
  • 限售股在锁定期内卖出
  • 贴现率与现值系数的关系
  • 没有认证的发票怎么做分录
  • 固定资产成本包括包装费吗
  • 加计扣除是什么意思啊举例
  • 发放独生子女津贴的条件
  • 收到的扶贫工作经费会计分录
  • 外出采购材料分录
  • 收到个税返还计入成本吗
  • 库存商品盘盈盘亏表
  • 出租车发票日期可以改吗
  • 交际应酬费用
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 报废固定资产收入计入什么科目
  • 外地派人来出差怎么报备
  • 预借现金和现金分期的区别
  • 地下车库怎么缴费
  • 园林公司采购岗位职责
  • 苹果电脑型号怎么查
  • 以土地使用权出资入股未办过户能否抽回
  • 股东能随便提走入账资金吗
  • 委托外单位加工发出的材料分录
  • win10任务栏搜索如何关闭
  • php判断查询是否有结果
  • 工业企业成本核算会计分录
  • 为什么不能零申报
  • 土地增值税扣除项目金额怎么算
  • 红字发票负数要怎么抵掉
  • 资产提前报废需要什么资料
  • 股权转让有溢价怎么做账
  • 增值税发票认证在哪里
  • centos配置php环境
  • Request获取请求数据中文乱码问题
  • laravel框架实现cms的体会
  • 数据库锁面试题
  • 发票开错需要让客户寄回来吗
  • spring三级缓存有什么用
  • vgremove命令
  • php类型约束用法有哪些
  • nbtstat命令
  • 什么时候免交教育费
  • 如何用织梦搭建网站
  • ant design vue2.0
  • 耕地占用税通过税金及附加核算吗
  • 小规模纳税企业销售货物或者提供应税劳务
  • 差旅费适用税率
  • mysql的日期时间函数
  • 以前年度应收账款贷方余额如何调整
  • 跨月的普通发票能作废吗
  • 赠送的商品如何入账
  • 免抵税额分录
  • 销售收入确认后怎么处理
  • 预收账款占销售收入比例预警值为比例大于
  • 以前年度损益调整借贷方向
  • 饭店会计做账流程
  • mysql数据库备份与恢复的常用方法有几种
  • sqlserver 触发器 redis
  • win7如何新建用户
  • win7注册表详解
  • win8打开ie
  • awtk linux
  • 基于linux的mplayer音乐播放器
  • ie11forwindows10
  • win10 mobile 1709
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • Javascript之BOM(window对象)详解
  • linux shell -s
  • bash 入门
  • [置顶]JM259194
  • Python3使用requests包抓取并保存网页源码的方法
  • js截取数组方法
  • 小规模纳税人土地税减免政策
  • 云南国税申报
  • 湖南地方税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设