位置: 编程技术 - 正文

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
  • 营业税是什么意思 视频
  • 车间设备折旧费属于制造费用吗
  • 小规模差额征税会计分录实例
  • 政府项目如何进项目
  • 自产农产品增值税申报表填10行吗
  • 金税盘清卡时间包括15号吗
  • 公司退款给客户怎么写
  • 煤炭运输企业的环保方案及措施怎么写
  • 费用票据包括哪些
  • 贸易公司发票怎么平衡
  • 增值税普通发票查询真伪
  • 个体户一般纳税人和小规模的区别
  • 亏损企业股东年底借钱未还
  • 个人劳务费发票可以委托其他人去开吗
  • 纳税申报一般什么时候
  • 工业企业税负率一般控制在多少?
  • 营改增后房地产开发税费一览表
  • 房地产开发经营属于什么行业类别
  • 拍卖中,必须规定一切税费由买受人承担吗?
  • 调整薪酬结构
  • 小规模纳税人财务制度
  • 如何理解结算方式以及结算方式有哪些?
  • 苹果手机发票要验证码吗
  • 技术发明案例
  • 剑灵2.0win7
  • 在win7系统中如何让电脑恢复出厂设置方法
  • linux禁用root用户
  • 冲销多计提个税怎么做账
  • php抓取网页指定内容
  • linux7 nfs
  • 公司为什么要签劳务协议
  • 公司赚的钱要交税吗?交多少?
  • 房产置换是什么
  • 分公司可以给总公司开发票么
  • 运输公司的账务处理
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 异地开办分公司流程
  • 高新技术企业补助需要交所得税吗
  • 小规模纳税人的个人所得税怎么算
  • yolo v5超详细解析
  • 资产支出加权平均数例题
  • 报废产品需要入库吗
  • 小规模开劳务费可以开多少
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • 赡养老人专项附加扣除的标准
  • 汽车修理厂会计账务处理
  • 金税四期对企业影响
  • 车船税款
  • 物业 收电费
  • 为外单位人员报备流程
  • 收到非税收入一般缴款书怎么分录
  • 进项票超期未认证怎么办
  • 建立备查账簿登记的有哪些
  • mysql 查找
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • 解决口苦最快的方法
  • virtualbox虚拟机
  • mac怎么管理字体大小
  • win7如何限制网速
  • codeblocks视频教程
  • android学习路线
  • 超出div的部分隐藏
  • vue.js作用
  • vue如何处理跨域
  • js发送ajax请求
  • python socket编程教程
  • 命令适用于
  • django教程推荐
  • 发票查验明细怎么截屏
  • 税务催告期限多久
  • 企业登录初始密码
  • 税务评估风险等级是什么
  • 重庆税务信息采集如何操作
  • 税收优惠政策有经营和居民住宅出租
  • 税务培训主题
  • 湖北国税发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设