位置: 编程技术 - 正文

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)

  • 财税新闻稿
  • 什么是一般业务
  • 成本票有哪些种类
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 金税盘不用了之后要抄报税吗
  • 印花税按合同的多少收
  • 纳税申报表包含哪些内容
  • 其他综合收益转入投资收益
  • 餐费补贴要交个人所得税吗
  • 行政单位上年度费用做多了怎么调整成本
  • 长期负债平均余额怎么算
  • 企业分立房产税税收政策
  • 营改增后挂靠开票作收入吗?
  • 固定资产清单申报是什么意思
  • 融资租赁 车辆
  • 增值税发票不见了可以重开吗
  • 快递费税率为什么是9
  • 企业所得税预缴可以不交吗
  • 财务软件操作指南
  • 开票软件安装6位地区编号填什么
  • 修理时换下的废品配件怎么处理?
  • 非营利组织免税条件发生变化
  • 第三方派遣劳务不续签补偿金哪边出
  • 本年应交增值税与销进项税额
  • 小规模免征增值税政策2022
  • 外贸企业进项税额转出会计分录
  • 发票有几个
  • 房屋出租何时缴纳房产税?
  • 取得海运费发票怎么入账
  • 生产成本期末余额在贷方
  • 商品进销差价主营业务收入
  • 减免的城建税如何申报
  • 企业庆祝建党活动
  • 法人车无偿给公司使用合法吗
  • 企业所得税预缴申报
  • 跨年的收入可以在次年冲吗
  • 支付给代理机构的手续费计入
  • linux阅读pdf
  • 在php中,字符串有哪些表示形式
  • laravel添加数据
  • 电力安装公司都有什么业务
  • linux如何搭建
  • 相见恨晚求下联
  • 如何解决Vue3没有代码提示问题?
  • php互换两个变量的关系
  • php设计模式六大原则
  • 私募股权基金公司是做什么的
  • 账户利息怎么计算
  • 员工办理健康证需要什么材料
  • 城镇土地使用税每年都要交吗
  • 帝国cms插件编写教程
  • sql server 2008r
  • 土地开发成本包刮
  • PostgreSQL教程(十一):服务器配置
  • 一台设备分期开票数量
  • 坏账准备贷方表示什么
  • 运费在会计科目中属于什么费用
  • 债权方的视同购进怎么会计处理?
  • 如何冲其他应付款发票
  • 税控盘冲红怎么操作
  • 行政事业单位预算一体化账务处理
  • 劳动关系从什么时候确立
  • win7怎么添加自启动程序
  • Win10虚拟内存怎么转移
  • win8.1流畅吗
  • svhost.exe - svhost是什么进程 有什么作用
  • linux ftp 服务
  • windows server 2012 r2关机在哪
  • Linux 修改文件名后缀
  • win8.1怎么退出安全模式
  • cocos2dx键盘控制移动
  • 批处理脚本怎么写
  • 写给小白的情书
  • 增值税发票税控开票软件客服
  • 江西省电子税务局官网app
  • 地方税务局怎么查企业信息
  • 200平交多少契税
  • 芜湖买房退契税在哪里退
  • 雅加达购物必买的东西
  • 北京市地方税务局在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设