位置: 编程技术 - 正文

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)

  • 未确认融资费用和长期应付款
  • 以前年度多缴纳的企业所得税退还
  • 外汇储备保值增值
  • 购房尾款发票什么时候开
  • 所得税在什么情况下扣除
  • 新公司的注册资本
  • 出借包装物一次摊销金额计算
  • 没开发票可以确认收入吗?
  • 销售货物物流公司丢件赔偿会计分录
  • 营改增后如何计算税金
  • 收到款未开发票挂账入什么科目?
  • 私募基金管理人a向投资者推介私募产品,不合规
  • 跨区域预缴企业所得税
  • 非营利组织报销做账怎么做
  • 稿酬所得的个税计算
  • 财务费用在汇算清缴时填哪里科目
  • 红字增值税专用发票信息表怎么填
  • 下属单位或者其他单位和个人的车辆
  • 研发费用的
  • 支票付款的弊端
  • 企业开票信息可以改吗
  • 小型纳税人个人所得税
  • 没有认缴到位的股票
  • 工会账户销户
  • win11怎么用win10界面
  • 如何输入特殊符号带圈数字11
  • win76g内存只有3g可用
  • 两台mac怎么一起用
  • 其他费用的账务处理
  • PHP:pg_result_error()的用法_PostgreSQL函数
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 现在学修电脑怎么样
  • 金融机构通过
  • 双色球python算法
  • php如何防止后门
  • 3d点云处理算法
  • 销售折让销货方式有哪些
  • 商企预提待付的钱怎么办
  • 计提坏账的比例是多少
  • trace 命令用法
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 营改增后不得抵扣的进项税额
  • 工伤保险赔偿范围和企业承担范围
  • 缴纳上年汇算清缴的分录
  • python uppercase函数
  • 法人如何提取公积金
  • 异地预交个人所得税
  • 税控盘每年的服务费可以全额抵扣吗
  • 营改增后一般纳税人按简易办法计税的规定
  • 2021个税新规工资表公式
  • 房地产企业暂估成本所得税汇算
  • 正常存货周转率多少次合适
  • 库存商品主要包括
  • 员工垫付公司费用
  • 金税盘销项税额怎么导出来
  • 印花税需要计提税金及附加吗
  • sqlserver怎么创建临时表
  • 游戏里区和服的区分
  • mysql 忘记密码重置密码
  • win7系统如何隐藏桌面
  • win8正版系统
  • win10预览版21277下载
  • windows 10的应用商店中的应用
  • linux系统坏了怎么恢复数据
  • 代码结构说明书
  • js原型继承和构造继承
  • win7怎么设定关机时间
  • unity如何调整界面
  • vue自定义方法
  • 能用javascript 最终
  • 湖南增值税普通发票查询系统官网
  • 维修基金交了多少钱怎么查
  • 如何在电子税务局看本月应申报的税
  • 佛山市地方税务局与国家税务局合并没有
  • 国家关于农村土地流转政策
  • 动态简报和工作总结
  • 南通开发区地图高清版
  • 常态化与长效化的区别
  • 河南省纳税服务平台
  • 2023年企业所得税计算公式表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设