cocos2d-x 2.2.3 游戏过烫
2014-04-29 17:57
288 查看
项目上线了,目前有个问题是手机运行一阵就会很烫,特别是在安卓平台上,发烫问题蛮严重的。google了一下,大家都反映是60帧的帧频导致的这个原因,而安卓平台设置帧频又没有实现(详见项目中Cocos2dxRenderer.java的onDrawFrame方法,大部分代码被屏蔽了)。github上有个比较成熟的解决方案是在渲染代码中加上更新标志,只有当ccTouch事件和ccAction事件触发时(也就是需要画面进行重绘时)执行屏幕更新操作,不过涉及到改源码,目前需要时间测试所以没有采用,目前是使用了修改Cocos2dxRenderer.java的onDrawFrame方法达成了安卓平台上30帧的目的,测试运行了两小时,发热量改善了许多,下面放代码
public void onDrawFrame(final GL10 gl) { /* * FPS controlling algorithm is not accurate, and it will slow down FPS * on some devices. So comment FPS controlling code. */ try { if (renderingElapsedTime< Cocos2dxRenderer.sAnimationInterval) { Thread.sleep((Cocos2dxRenderer.sAnimationInterval - renderingElapsedTime) / NANOSECONDSPERMICROSECOND); } } catch (InterruptedException e) { e.printStackTrace(); } long renderingStartedTimestamp = System.nanoTime(); Cocos2dxRenderer.nativeRender(); renderingElapsedTime = (System.nanoTime() - renderingStartedTimestamp); }
相关文章推荐
- 重新学习COCOs2D-X版本2.2.3开始---第一篇引擎的游戏入口
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 拇指接龙游戏升级记录01(CocoStudio 1.4.0.1+Cocos2d-x 2.2.3=>Cocos Studio 2.3.2+Cocos2d-x 3.8.1)
- 11个cocos2d-x2.2.3经典游戏源代码
- 拇指接龙游戏升级记录01(CocoStudio 1.4.0.1+Cocos2d-x 2.2.3=>Cocos Studio 2.3.2+Cocos2d-x 3.8.1)
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3
- cocos2d游戏引擎介绍
- 如何优化Cocos2d-X游戏的内存
- cocos2d-x游戏实例汇总贴
- 基于cocos2d-x引擎的游戏框架设计
- cocos2d-x《农场模拟经营养成》游戏完整源码
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(2)
- Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
- 四 手游开发神器 cocos2d-x editor 游戏框架介绍
- Cocos2D游戏之旅(五):三种方法实现技能动画
- 【iphone游戏开发】iPhone游戏开发之Cocos2d常用工具大全
- 学习实战二:利用Cocos2d-x写的第一个游戏
- 我的第一款Cocos2d 游戏小狗快跑基本完成