深度解析Cocos2D-X2.0如何实现按键加速

    作者:课课家教育更新于: 2016-05-03 16:35:08

      在Android版本中怎么用ccache加速Cocos2d-x?相信从事游戏开发的朋友常常会遇到这样的问题,本篇教程将为你揭秘在Android版本中用ccache加速Cocos2D-X游戏的操作流程。

      以下步骤在MAC下测试通过:

      首先是安装CCache,

      你可以用homebrew

      brew install --HEAD ccache

    深度解析Cocos2D-X2.0如何实现按键加速

      当然啦,你也可以用源码安装

      git clone https://github.com/jrosdahl/ccache.git

      cd ccache

      ./autogen.sh

      ./configure

      make

      make install

      如果提示autoheader找不到,要先装个automake

      brew install automake

      当然,如果提示brew找不到,要先装一个homebrew

      ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

      CCache装好以后,需要再配置一下环境变量:

      vim ~/.bash_profile

      加上如下配置:

      export USE_CCACHE=1

      export CCACHE_DIR=/Developer/ccache

      export NDK_CCACHE=/usr/local/bin/ccache

      保存之后退出

      然后在bash下运行:

      source ~/.bash_profile

      让设置生效。

      然后再运行:

      ccache -F 10G这个命令是设置编译文件缓存的大小,如果硬盘够大,可以设50G。

      最后找到NDK目录,并编辑里面的$NDK_ROOT/build/core/default-build-commands.mk文件:

    编辑default-build-commands.mk文件  

      在如上所示位置为其加上ccache

      好啦,到这里我们就配置完毕啦,是不是感觉很简单很轻松?不要松懈哦,接下来我们再测试一下代码运行会不会出错~下面将讲解测试流程以及出现编译错误的时候我们要怎么处理。

      测试一下效果:

      切到coco2d-x根目录,然后运行代码:

      Python build/android-build.py -p 10 cpp-tests

      然后再开一个bash窗口,接着运行

      ccache -s

      这个命令是用来查看ccache的统计数据的

      第一次编译是建立缓存,在我的mbp i7 SSD下大概要7分钟,会比没有加速慢一些

      如果出现了编译错误:

      ccache找不到

      需要检查一下ccache是否安装正确,可以在命令行上输入ccache -V测试一下,如果有没有输出版本信息,就表明ccache没有安装成功,如果命令行里测试通过,但编译时仍提示ccache找不到,有可能是path设置不对,可以用绝对路径试试。

      用git clean -xdf 把编译结果清掉(请注意:此命令慎用,会一并删除所有没有加入git管理的文件)

      再编译一次,就无比快了,不到半分钟

      用ccache -s 查看下数据:

    用ccache -s 查看数据  

      如果cache hit/cache size/files in cache都是0,说明ccache没有生效。

      UPDATE: 这个办法对其他NDK工程也适用

      小结:

      好了,我们的教程到这里就结束啦~是不是已经等不及要在自己的工程中尝试一下啦?赶快去吧~假如你在本篇教程中有什么不理解的地方,建议你到本站视频站观看相关教程视频。

Cocos2d 更多推荐

课课家教育

未登录

1