Cocos2d-x 修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
2017-11-02 12:24
567 查看
使用Cocos2d-x 3.0开发游戏之后,发现游戏在android手机上发热非常严重,在魅族2上,几乎担心手机会爆炸了~~~采取的一个措施就是降低帧率,因为游戏对于帧率要求不是非常高。
做过cocos2d开发的同学应该都知道在win32平台修改帧率的方式非常简单,就是在AppDelegate.cpp文件中修改:
但是这种修改方式在导出android安卓apk到真机测试的时候,发现左下角的调试信息还是现实60~65帧,完全不受影响,网上搜索之后,发小安卓的修改需要修改cocos2dx-x生成的java代码中修改,具体在文件:Cocos2dxRenderer.java
在代码中可以看到以下的属性设置和重写的方法:
如果要修改android平台的帧率,可以通过修改这些代码来改进,具体的操作方法如下:
1.修改帧率将60改成40
2.增加一个属性变量
3.重写渲染方法onDrawFrame
代码中将渲染消耗的时间算进去,所以得到的帧率应该来说非常准确了。
注意,Cocos2dxRenderer中的onDrawFrame官方有实现好的帧率算法,但是被注释掉了,注释文本说存在一定的bug,帧率不精确,实际上大部分情况都可已正常使用,所以最好不要采用了~
这么做了之后,游戏的帧率在38~41左右,发热的问题也基本解决了。
最后,如果你要更好,更精确的帧率算法,也可以留言回复...
做过cocos2d开发的同学应该都知道在win32平台修改帧率的方式非常简单,就是在AppDelegate.cpp文件中修改:
在代码中可以看到以下的属性设置和重写的方法:
1.修改帧率将60改成40
注意,Cocos2dxRenderer中的onDrawFrame官方有实现好的帧率算法,但是被注释掉了,注释文本说存在一定的bug,帧率不精确,实际上大部分情况都可已正常使用,所以最好不要采用了~
这么做了之后,游戏的帧率在38~41左右,发热的问题也基本解决了。
最后,如果你要更好,更精确的帧率算法,也可以留言回复...
相关文章推荐
- Cocos2d-x 3.0修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
- Cocos2d-x 修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
- Cocos2d-x 3.0修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
- (转)Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- Cocos2dx 解决在Android平台运行游戏长时间不操作,导致的锁屏问题
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- 解决Android手机修改hosts不起作用的问题
- 关于android中项目导入显示乱码或者运行在手机显示乱码问题的解决
- cocos2d-x-3.12 打包android apk时 怎么修改已经配置好的setup.py参数 和解决 XX不是一个有效的 Android 目标平台 错误
- 问题解决:cocos2d-2.0-rc2-x-2.0.1在android虚拟机运行报"don't support gles2.0"
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- cocos2d-x 3.0rc版编译到android平台缺少cocos-ext.h头文件的问题解决
- 解决Android客户端运行Cococs2dx编写的游戏程序遇到的意外游戏中断导致的游戏黑屏问题
- 基于Cocos2d-x-1.0.1的飞机大战游戏迁移到Cocos2d-x-3.0版本,并移植到Android平台成功运行
- Linux应用随笔(五)64位Debian8兼容运行32位adb开发android应用,并解决手机驱动问题
- cocos2d-x iOS和Android同步开发 手机设备适配问题解决
- cocos2d-x(quick--cocos2d-x)引擎开发的游戏在android平台上,锁屏,按HOME键,重反游戏后黑屏问题
- 解决:cocos2d-2.0-rc2-x-2.0.1在android虚拟机运行报"don't support gles2.0" 问题