cocos2dx
乔巴大人
这个作者很懒,什么都没留下…
展开
-
【cocos2dx】安卓打包报错
安卓打包报错:luajit_static: LOCAL_SRC_FILES points to a missing file Error running command, return code: 2具体报错截图如下: 开始以为是ndk版本问题,换成了r9c版本的ndk,还是不行,最后发现是.a文件没有在svn上进行版本控制导致的…… 解决原创 2016-03-22 16:18:49 · 847 阅读 · 0 评论 -
【cocos2dx】编译安卓平台遇到报错 com.sun.tools.javac.Main is not on the classpath
安装cocos2dx 安卓配置环境的时候遇到的,打包报错如下:com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.怀疑导致原因是jdk和jre选择了同一个目录,部分文件被覆盖,不清楚具体原因。解决方案:E:\develop\android原创 2016-07-28 17:38:25 · 809 阅读 · 0 评论 -
【cocos2dx】文本占用内存优化及减少drawcall
针对cocos2dx运行时内存占用做的一个小优化。我使用gDEBugger断点住项目中的某一帧,发现内存中部分textureList如下图: 这些都是文本占用的纹理,但是发现一个问题,这些纹理都是512*512大小,但是有些纹理其实比较浪费,如下图: 可以看到这么大的纹理保存的信息就只有这么一点(这里面的字符串是游戏内用来打印内存占用的label文本)。原创 2016-09-18 14:45:54 · 8779 阅读 · 1 评论 -
【cocos2dx】lua内存泄漏检测
近几天发现公司项目(cocos2dx arpg手游)战斗这块出现了内存泄漏,lua层和C++层都有泄漏,挂几分钟lua内存额外增加了50M,打算优先从lua入手去查询,因为针对C++层,我相信目前使用的底层代码是比较稳定的,不会出现严重的泄漏现象,并且我有使用打印渲染树的方式检测过,不存在创建大量的节点并忘记手动remove的情况(这个是用于检测是否有节点创建后忘记释放导致内存泄漏的工具,是本人原原创 2016-09-18 15:04:15 · 4011 阅读 · 1 评论 -
【cocos2dx】jpg纹理占用内存优化
针对jpg格式的图片,我使用webp格式进行压缩,但是cocos引擎对图片纹理加载处理比较粗糙,统一按照RGBA8888进行处理的。导致jpg格式文件的内存占用增大了,因为jpg格式是没有alpha通道的,也按照RGBA8888处理就无端增大了内存。我直接加载一个jpg格式纹理,内存占用如下图: 看到这个LoginUI.jpg格式文件占用了2304K的内存,并且bpp为3原创 2016-08-18 21:25:27 · 2994 阅读 · 0 评论 -
【cocos2dx】打印渲染树,一种用于检测内存泄漏及调试的思路
cocos2dx引擎的渲染树算是引擎比较核心的数据结构了,在开发过程中如果能把渲染树打印出来,其实是可以做很多事情的,例如:检测是否有节点被创建了但是没有被removeFromParent;审视整个渲染树结构看看是否有渲染层级过多导致性能下降;bug调试等…… 我想的方案是用lua导出文件的方式,在导出文件中按层次把渲染树打印出来(当然,这个和框架封装相关),因此还解决了一个比较隐蔽的内原创 2016-09-19 15:35:43 · 1326 阅读 · 1 评论