关于内存优化,大神请留步

之前对内存这一块没太重视,导致现在后果很严重,低端机跑不动。
我们游戏的ui是用cocostudio 编辑器 配合 2.2.3 版本做的,带透明图片都是png
游戏进入之前我把所有的资源ui 都加载到内存中,为了用的时候很快能显示
但是数据测下来 加载这些资源 消耗的内存将近200M ,这个确实令我很蛋疼,请问大神有没有好的方法?
我看有人说把RGBA8888 改为RGBA4444 内存会小一半,这个有效果吗?

楼主,内存确实需要重视,根据楼主的情况可以重新写一套内存管理,然后和项目整合一下。

把RGBA8888 改为PVRTC4
会给你惊喜的

内存会变小么?什么惊喜呀。

重写……有没有快速的方法

好像是原来的1/4

是不是只要修改这个就行来
\cocos2dx\textures\CCTexture2D.h
//! Default texture format: RGBA8888
kCCTexture2DPixelFormat_Default = kCCTexture2DPixelFormat_PVRTC4,

用texturepacker打包的时候选PVRTC4

我用 的是 cocostudio 编辑器做的ui。 如果用texturepacker 打包,ui里面设置的图片还能读出来吗?

可以啊
实在不行改下源码

多谢大神,具体怎么改呢?:7:

这个说来就话长了:10:
每个png打包成pvrtc4,生成精灵的时候是按名字在CCTextureCache里找的,如果找不到,你就按你的新名字找

每个……好多的,刚才看来texturepacker 我选择cocos2d 里面pixel format选项 pvrtc4 是灰色的,这个是啥情况,改代码麻烦吗?

你好,你尝试过在cocos2dx中加载pvrtc4格式的pvr图片吗?我显示这图片时报错:cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0502 遇到过吗?

这个没有遇到过