位置: 编程技术 - 正文

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发票认证期限新规
  • 税务局季度报表怎么做
  • 增值税专用发票可以开电子发票吗
  • 公司三年零申报后注销
  • 划转税务的非税收入2023
  • 产成品返工如何处理
  • 建设工程服务招标管理办法
  • 商场交的房租押金可以退吗
  • 开发票具体内容超过经营范围还可以开吗?
  • 报价需要提供哪些资料
  • 个人劳务费发票可以委托其他人去开吗
  • 财税()
  • 人机料法环是什么方法
  • 六税两费减半征收政策2022
  • 国际收款产生的手续费账务处理
  • 产业扶持周转金退回多久到账
  • 代扣代征税款有哪些
  • 1697510024
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 生产企业成本会计科目
  • 出售股权收入会计分录
  • 股东以无形资产投资,撤资时怎么算
  • 个税手续费返还属于政府补助吗
  • 设置bios 密码
  • 购买电子承兑差额怎么算
  • 路由器的默认网关在哪里看
  • 交易性金融资产的交易费用计入哪里
  • 长期借款和短期借款会计分录的区别
  • 租金没有收进来,房产税要交吗
  • 城建税教育费附加和地方教育费附加税率
  • kjournald是什么进程
  • 出口商品怎么做分录
  • 收到单据
  • 用友结算成本处理的作用
  • php返回数据给ajax
  • 30多岁应该怎么说
  • php socket_create
  • 异地预缴印花税怎么做账
  • 现代服务增值税纳税义务发生时间
  • linux开启php服务
  • pnpnpn的工作原理
  • 购买项目用设备计入什么科目
  • sql怎么查询个数
  • 钢管扣件租赁公司账务处理
  • 跌价准备如何入库
  • 企业对于无法收回的应收账款,应列入
  • 红字发票如何做账
  • 个人所得税缴纳标准怎么计算
  • 赠品视同销售会计分录如何编制?
  • 进项不能从销项抵扣
  • 建筑工程社会实践报告
  • 转出未交增值税借方余额怎么处理
  • 领用自产产品用于固定资产
  • 什么是发票抬头信息
  • 建账的基本要求
  • sql server 用法
  • sql中函数 判断是否是null
  • rsyslog 8.11.0 (v8-stable) 发布
  • 预览版win10
  • xp系统怎么安装网络驱动
  • win8如何关闭开始屏幕
  • ubuntu 上不了网
  • win8.1技巧
  • windows7磁盘清理命令
  • win7装完系统我的电脑在哪
  • win8删除软件在哪里
  • nodejs模拟点击
  • 将字符串小写转换成大写
  • angular.js
  • jquery validate表单校验html
  • android简单项目及代码
  • 济宁税务局王燕利
  • 进口汽车增值税怎么算
  • 上海餐饮增值税
  • 云南省国家税务局电子税务局
  • 美国对中国企业的政策
  • 控件未安装或控件版本过低
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设