位置: 编程技术 - 正文

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)

  • 收到的实收资本都能用来做什么
  • 基础电信服务税率和增值电信服务税率
  • 开票超过定额怎么办
  • 收到没有填税号的短信
  • 增值税专用发票怎么开
  • 房地产企业回迁安置房税收规定
  • 进料加工企业的增值税如何处理
  • 政府性搬迁补偿收入的税务处理
  • 企业自建房产提成多少
  • 费用报销凭证是出纳的吗
  • 企业购买饮水机滤芯会计分录
  • 企业缴纳的社保怎么查询
  • 应缴纳的所得税税额
  • 先开票后预缴能跨年吗
  • 住宿费进项发票账务处理
  • 房地产教育培训
  • 资产负债表属于会计报表吗
  • 买保险公司的年金险划算吗
  • 预转固的好处
  • 赊销的账务处理流程
  • 私车公用报销怎么算
  • 应收冲预收是什么意思
  • 购买半成品计入什么科目
  • 电脑软件如何开机自启动
  • 电脑启动不了windows能进安全模式
  • 资金占用利息会计处理
  • wamp使用
  • php面向对象编程
  • 享受所得税优惠情况说明
  • 财务费用是一种期间费用,按期归集
  • 自然人税收管理系统扣缴客户端怎么操作
  • 商业银行流动性风险监管指标
  • html中的标签有哪些
  • 广东省工科赛智能配送
  • thinkphp模型作用
  • Laravel5权限管理方法详解
  • setup prompt
  • 联营企业和合营企业是什么意思
  • 支付中介费和物业费比例
  • 完善固定资产管理的方案
  • 开具培训类发票需要哪些条件?
  • js中的对象种类有哪些
  • python ide包括哪些
  • 平行结转分步法的特点
  • 公司借款方式
  • 调整汇兑损益的摘要怎么写?
  • 怎么作废银联在网上银行
  • 汽车报废残值如何处理
  • 短期借款利息怎么做账
  • 个人所得税的计算标准
  • 个体工商户定期定额怎么报税
  • 不能抵扣的福利费
  • 银行回单中包含哪些内容
  • 施工审图费计入什么科目
  • 资产负债表和利润表的利润不一致
  • 电信通讯费发票抬头
  • mysql order by 性能
  • mysql 远程连接不上
  • windows modules installer占用磁盘高
  • win8系统打不开设置
  • centos禁止用户登录
  • 进程net1
  • win8开机启动项怎么关闭
  • xp系统无法更换桌面壁纸
  • 手机苹果操作系统
  • 苹果官网
  • ,linux
  • win10系统怎么设置不锁屏和休眠
  • tar解压工具
  • Linux中怎么安装nano已经有安装包了
  • win7 24小时制
  • unity怎么打光
  • shell中的括号
  • shell命令大全shell脚本编程100例
  • jquery调用iframe中的方法
  • 如何用js实现一个简单的计算器
  • 河南省地税网上营业厅
  • 购电脑折旧的会计分录
  • 国家税务总局跨区迁移规定
  • 深圳土地增值税清算规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设