cocos2d-x 3.15.1

下载地址

可以在这里下载

功能介绍

该版本在3.15的基础上加了针对华为设备的优化代码。该优化代包含两部分内容:

  • 让游戏跑得更流畅
  • 在设备发烫时,降低游戏的功耗

引擎会搜集一些信息,如节点数、粒子数、播放音频数量等信息以计算游戏对CPU的需求等级,并把等级信息上报给系统服务。系统服务受到等级信息决定是否对CPU进行调频。

当设备发烫时,系统服务会调用引擎接口降低fps、减少粒子数,关闭背景音乐、音效等。等设备不发烫了再恢复。

该系统服务只在华为的新设备上存在,对于别的Android手机没有影响。如果不想要该优化功能,可以通过如下方式关闭:

public class AppActivity extends Cocos2dxActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            Cocos2dxEngineDataManager.disable(); // disable before `super.onCreate`
            super.onCreate(savedInstanceState);
            ...
            ...
        }
    }
1赞

请问 除了对华为设备的优化 还有其他更改的地方吗

与其降频还不如把主循环改成动态的方式 例如这篇文章所讲:http://blog.csdn.net/u012973744/article/details/23339047 希望引擎团队考虑一下 @minggo