位置: 编程技术 - 正文

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)

  • 装修行业小规模纳税人增值税专票
  • 计提城市维护建设费和教育费附加的会计分录
  • 购买商标权税率多少
  • 生产出来的次品怎么入账
  • 施工企业增值税纳税地点
  • 材料成本和加工费含税吗
  • 股权转让资本公积怎么处理
  • 差旅补助是否并入工资
  • 建筑业2019年最新税率表
  • 税收强制执行措施包括哪些
  • 咨询服务税费多少
  • 包工包料的工程怎么做账
  • 车位租赁费和房屋租赁能开一张发票吗
  • 材料发票清单
  • 1697510024
  • 医生规培生补贴每年多少钱
  • 存货损失进项税
  • 没有车船税可以检车吗
  • 桌面图标被篡改怎么办
  • PHP:xml_parser_create()的用法_XML解析器函数
  • 差旅费是否可以所得税前扣除
  • 美团提现手续费入哪个会计科目
  • 应付票据开出票据的会计分录
  • php设计思路
  • php日历如何实现
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • 契税发票遗失怎么处理
  • 进项税额是
  • vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序
  • php的魔术函数
  • 公司的财产保险包括哪些
  • web服务器的搭建与应用
  • 失控发票成本转出怎么做账
  • vue父组件子组件
  • vmware虚拟机安装在移动硬盘
  • 移动端页设计
  • 简述php操作mysql数据库的基本步骤
  • 个人对公付款
  • 代垫费用开票明细怎么写
  • 企业发生的广告费应计入
  • 所得税汇算清缴调整项目
  • 住房公积金有什么好处和优势?
  • 低值易耗品如何界定
  • 增值税是指怎样计算的
  • 除了住房公积金还有什么基金
  • 保险没有合同算生效吗
  • 包工包料工程如何报价合理
  • 每个银行都有结息
  • 交易性金融资产包括哪些项目
  • 核定征收方式的小型微利企业可以享受
  • 转账时转错账号怎么办
  • 建账在哪里完成
  • 收入成本的确认条件
  • 如何设置固定资产的部门对应这就
  • 品种法在产品和产成品怎么分配
  • MySQL execute、executeUpdate、executeQuery三者的区别
  • linux中安装vim命令
  • windows7桌面出现一个窗口删除不了
  • Win7系统设置屏保密码
  • ip冲突不能上网怎么解决
  • win7自带的软件
  • linux里chmod
  • win7文件后缀名不全显示
  • 用linux做服务器
  • win7 64纯净版网页打开出现乱码该怎么办 解决方法介绍
  • 微软输入法拼音
  • android base64传图片
  • 还原分区和引导分区
  • jquery判断控件是否存在
  • js实现功能
  • javascript 数组删除
  • JavaScript中的NaN代表什么
  • jquery 模态窗口
  • python 解析算法
  • 国家税务总局的局长什么级别
  • 广西税务软件
  • 重庆税务稽查局地址
  • 通用定额发票分经营类型吗
  • 长沙税务注销公示期是多久
  • 滨州税务局公务员工资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设