位置: 编程技术 - 正文

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)

  • 二手房交易税费2023新规定
  • 出口企业的退税属不属于纳税总额
  • 计提坏账部分收入怎么算
  • 计提工资是计提哪个月的
  • 报验户预缴个税怎么算
  • 待抵扣进项税什么时候抵扣
  • 职工教育经费怎么花
  • 原始凭证丢失如何处理会罚款吗
  • 利息股息红利所得个人所得税税率
  • 拿租金抵押金如何做账?
  • 发放外单位人员奖金 个人所得税
  • 小型微利企业预缴所得税税率
  • 出口发票税率为0还能退税吗
  • 零申报的企业资产负债表
  • 置换补贴款
  • 如何根据原始凭证填制记账凭证
  • 分期付款融资账务处理
  • 自产货物用于捐赠的会计处理
  • 不计提折旧的固定资产是()
  • 一般纳税人资格证明在哪里开具
  • 收到财政扶贫补贴会计分录
  • 过桥资金法律规定
  • PHP:oci_new_cursor()的用法_Oracle函数
  • php parse_url
  • php处理xml
  • 资产减值损失的借贷方向
  • PHP:stream_socket_get_name()的用法_Stream函数
  • linux系统中文输入法切换不出来
  • 公司转让股权交不交增值税
  • rnbrcache.exe是什么意思
  • php中使用什么关键字定义常量
  • 想做酒水批发的生意怎么做?
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • batch size 大小
  • 预计利润表中的销售成本如何计算
  • 现金流量表中如何考虑折旧费
  • 账本过次页的视频
  • web前端初级知识点
  • vue-axios详细介绍
  • 命令行mkdir创建文件夹
  • 出差补助费用
  • 折扣方式销售有哪些类型
  • 高价值配件用入固定资产吗
  • java操作mongodb数据库
  • 织梦系统
  • phpcms任意文件上传
  • 水利基金申报表在哪找
  • 公司注销之前需要做些什么
  • 如何在Access中设置有效性规则必须大于等于0
  • mysql存储引擎有哪些区别
  • 母子公司收入合并
  • 生产企业免抵退是什么意思
  • 递延资产放在资产负债表哪里
  • 汇算清缴补税的凭证后面需要附件吗
  • 应付职工薪酬的账务处理
  • 准予抵扣销项税额
  • 怎样理解企业财务会计的定义
  • 开个人普票需要身份证吗
  • 农产品进项税额会计分录
  • 类似wps office的手机软件
  • linux系统中可用于添加用户账号
  • win10安装apache服务失败
  • ubuntu环境搭建
  • Win10怎么打开屏幕键盘
  • linux常用命令kill
  • outpost.exe - outpost是什么进程 有什么用
  • 鼠标双击速度
  • linux中使用less命令分屏查看
  • 铁嘴银牙剧情简介
  • android 多个activity
  • win10自带终端
  • fat32和fat16
  • Android startActivities()的使用
  • Unity3D实现Billboard效果
  • zigzag源码
  • javascript面向对象 第三方类库
  • js保存设置
  • 国家税务局扬州 袁霞
  • 内蒙古国税局官网
  • 黑龙江省国税局举报电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设