• Cocos2djs内存优化和管理 2018-12-24 19:17:22
    优化: 一帧一帧载入游戏资源 载入纹理时按照从大到小的顺序 使用预加载 加载游戏资源 使用纹理打包器优化纹理大小、格式、颜色深度等 尽量不要使用JPG格式图片 请使用RGB4444颜色深度16位纹理 ...
    优化:
    1.    一帧一帧载入游戏资源
    2.    载入纹理时按照从大到小的顺序
    3.    使用预加载  加载游戏资源
    4.    使用纹理打包器优化纹理大小、格式、颜色深度等
    5.    尽量不要使用JPG格式图片
    6.  请使用RGB4444颜色深度16位纹理
    7.  避免载入超大纹理
    
    管理:
    引用计数器 和 自动释放池
    retain() ‘引用计数器’ 值加1
    release() “引用计数器” 值减1
    autorelease() “引用计数器” 值下一帧减1  如果值为0 delete this
    node 被加到父节点上 会自动调用retain()  移除时引用 release()
    
    值得注意的是清理的顺序,应该先清理动画缓存,然后清理精灵帧,最后是纹理。按照引用层级由高到低,以保证保释引用有效。
    void removeAnimationByName(const char *name); //移除一个指定的动画
    
    实际上,如果考虑到两个场景间使用的动画基本不会重复,可以直接清理整个动画缓存。
    
    void removeUnusedSpriteFrames(); //清理无用缓存
    
    void removeUnusedTextures();  //清除不使用的纹理
    
    展开全文
  • cocos2d 内存管理机制详解 2012-12-21 17:54:33
    搜集网上一些关于cocos2d内存管理机制的Blog,贴出来方便大家阅读 cocos2d-x内存管理机制解析(一):http://blog.csdn.net/a7833756/article/details/7628328 Cocos2d-x内存管理(二):...
  • cocos2d自动检查内存泄漏 2012-05-30 23:54:03
    cocos2d自动检查内存泄漏 工程文件,build settings ----> run static analyzer :yes
  • Cocos2d-JS 性能优化 2016-10-25 11:31:30
    缓存的创建和清除为了提供性能,Cocos2d-JS提供了几个缓存,分别应用与不同的情况。这些 缓存类有纹理缓存,精灵帧缓存,动画 缓存和着色器缓存。场景与资源不同的场景中资源的占用不同,而资源的占用决定了缓存创建...
  • Cocos2d-JS v3.0之前,所有API几乎都是从Cocos2d-x中移植过来的,这是Cocos2d生态圈统一性的重要一环。可惜的是,这种统一性也在很大程度上限制了Cocos2d-html5的发展,有一些在C++中非常有意义的涉及搬到Html5...
  • 晚上帮同学看一个Cocos2d-x项目的内存释放问题,win32的版本运行没有问题,占用内存只有20多mb,但是在IOS平台上,没有切换几个场景就crash掉了。 编译期间发现了几个问题这里记录一下: (1)在win32 下,CCLayer...
  • cocos2d 性能优化 2020-05-13 09:59:50
    cocos2D 性能优化主要就是对于内存的优化 1.纹理大小优化 纹理占用是cocos内存占用的大头,所以优先解决纹理的内存优化。 在TexturePacker软件中,我们可以直接明白的看到纹理占用的内存大小 如: 这是没有优化过的...
  • Cocos2d-x中的内存管理机制 2016-11-09 11:28:36
    首先说,程序中的内存管理很重要,否则程序死掉,bug。 C++中的内存管理机制。 堆(动态变量) 栈(局部变量) 全局区(全局变量/静态变量) 常量区(常量) 代码段 堆(动态变量):特点 用new操作符在堆上开辟内存空间。 ...
  • Cocos2d-x中如何处理内存泄露,处理内存泄露有哪些检测工具,如何针对crash后的游戏声称报告发送回服务器    VS下内存泄露检测工具Visual Leak Detector:教程...
  • cocos2d-x 3.0 内存管理机制 2014-07-30 15:33:35
    cocos2d-x 3.0 内存管理机制 浅析入门
  • Cocos2d-x js 内存管理 2014-02-20 10:00:50
    Read as other languages:英语 原文地址:http://www.cocos2d-x.org/wiki/Memory_Management_of_JSB by u0u0 翻译:晋文格墨 JSB的内存管理 ...总所周知,javascript有自己的内存管理机制,即
  • 看以下事例代码: auto node1 = Sprite::create("CloseNormal.png"); node1->setName("node1"); auto action1 = ScaleTo::create(1.0,0.5); auto node2 = Sprite::create("CloseNormal.png");...
  • cocos2d-x editor是基于intellij idea上的插件,下面我来介绍它的安装和配置 ,版本更新至1.5-idea13.1 需要的工具清单:  CocosEditor版本下载:(更新时间2014-03-25)(如果是mac系统一定要认真看链接里面的...
  • 这一章主要讲解Cocos2d-js添加图片精灵和文字,设置它们的坐标,并且改变字体的颜色 第2章 定时调度器和动作行为 这一章主要讲解动作: 普通动作:Move, Rotate, Scale, Fade, Tint, etc. 组合动作:Sequence, Spawn...
  • 游戏中音频的处理也是非常重要的,它分为背景音乐...在Cocos2d-JS中提供了一个音频引擎—AudioEngine,通过引擎能够很好地控制游戏背景音乐与音效优化播放。 Cocos2d-JS音频文件 音频多媒体文件主要是存放音频数据信
  • cocos2d-js 翻牌 2016-08-17 14:47:22
    pg.TurnCardLayer = cc.Layer.extend({ okBtn: null }); pg.TurnCardLayer.create = function () { var res = new pg.TurnCardLayer(); return (res && res.init()) ? res : null;...pg.TurnCardLaye
  • 动作 动作包括基本动画和基本动作的组合,基本动作有缩放、移动、旋转等动作。 动作类是cc.Action。它的类图如图7-1所示。 ...从图中可以看出cc.Action的一个子类是cc.FiniteTimeAction,cc.FiniteTimeAction是一种...
  • 首先在架构里面需要明白,如果使用new创建对象的话,我们需要自己释放内存,如果直接用引擎提供的警静态方法,我们可以不做内存管理,引擎自动处理,因为引擎背后有一个自动释放池。通过查看源码可以知道,每个静态...
  • FROM: http://codingnow.cn/cocos2d-x/1355.html  有关内存优化的文章你可能看过不少,而且大多可能都是基于iOS平台的,但是反复比较,我发现今天引用的这一篇可算是优化文章中的经典。 另一点更重要的是,如果...
1 2 3 4 5 ... 20
收藏数 4,393
精华内容 1,757