有将近俩个礼拜没有研究cocos2dx了,博主最近刷了些ACM的水题,越做感觉越没意思,这哪是考编程啊,简直就是考数学嘛。博主喜欢自己去实践,去做一些东西,一切为了证书的事情感觉没有多大的必要,所以,还是专心的先做好一件事情吧,把一件事情做好也不容易!所有的这些经历都是一种成长,有些事情亲身体验了才知道该不该去做,值不值得去做,人的精力毕竟是有限的,认准了目标就应该坚持,有失必有得嘛!好了,牢骚到此结束吧!3.0的版本自从出来还一直没有用,既然3.0是趋势,不研究还等什么呢。今天看了下3.0的新建工程和移植,感觉cocos做的真是越来越人性了,简直就是初学者的福音啊,新建项目移植敲几行代码就搞定了,比起2.x版本让人头疼的移植,真是太赞了!

先来说新建工程的问题,去官网下载cocos2d-x-3.0的版本,我把它解压到了和原来版本的一个目录下,用起来方便。进入E:\cocos2d-x-3.0\cocos2d-x-3.0\tools\cocos2d-console\bin目录,bin目录下的这些文件就是用来在各个平台下创建工程编译运行移植的。为了能够在dos控制台下使用这些命令,我们将bin目录配置在环境变量中,方法就不用说了吧。然后打开控制台,输入cocos,出现下图就代表成功了。

cocos2d-x-3.0新建工程以及移植其他平台 cocos2d-x-3.0新建工程以及移植其他平台
现在我们需要做的就是看看cocos命令如何使用,在dos控制台下敲cocos -h,出现如图的提示。

cocos2d-x-3.0新建工程以及移植其他平台

其中cocos后边可以跟new,compile,jscompile,run,deploy,new当然是用来新建工程的了,compile当然就是编译了,deploy是部署项目,比如部署到win32平台或者是android平台,run就是编译部署一块用了。所以我们最常用的就是new和run,先来使用cocos new命令新建一个工程。在控制台下敲入cocos new -h,出现下图。

cocos2d-x-3.0新建工程以及移植其他平台

那些-h,-p代表的就是使用cocos new命令可以跟的一些参数,h代表的就是help,p就是package的意思,是用来指定包名的,在用python创建项目的时候我们输入的就是包名和工程名,这里也是这个意思,l代表使用的语言,后边括号中跟的选项就是告诉你可以有什么语言,到时候跟在-l以后就可以了,比如-l cpp就代表使用的是c++了,d就是directory的意思,就是你要把自己的工程建立在什么目录,这个是不是很人性化啊,2.x的时候都是用python创建好了工程以后默认在引擎的project目录下的,所以我也给自己建立了一个project目录,看着习惯嘛。在使用的时候如果不加这个-d选项工程默认就建立在了当前的目录下,什么是当前的目录,看看自己的控制台中光标前边的目录就知道了。-t代表的就是你使用的模板了,这个模板在什么地方呢,就是在引擎目录下的template目录下,我们一般使用的是默认的模板,这个参数一般不用的,不过你也可以使用自己的模板来新建工程啊,最后的最后写上自己的工程名称哈。有的童鞋可能要抱怨了,这么多的参数怎么记得住呢,我只能说你傻啊,需要你背吗,直接cocos new -h,然后看着这些参数敲呗,那我们就敲呗!为了省事,我先在cocos的主目录下新建了一个project目录,并且进入了这个目录,在这个目录下敲命令,省的用-d选项了。

cocos2d-x-3.0新建工程以及移植其他平台 cocos2d-x-3.0新建工程以及移植其他平台

出现上图的界面以后,代表正在复制文件往你的工程目录下,稍等片刻就ok了。

cocos2d-x-3.0新建工程以及移植其他平台

接着进入你的工程目录看看吧,怎么样,是不是久违的画面又出现了!

cocos2d-x-3.0新建工程以及移植其他平台

现在你可以打开你的win32项目了,cocos3.0需要用vs2012打开才可以,所以没有的话你就只能去下载一个了,多个vs在电脑上是可以共存的,博主的电脑上就有vs2010,新装的vs2012。这里我们使用另一种方法来编译运行我们的项目,这就是cocos run命令。敲击cocos run -h命令,先来看看怎么用这个命令吧!

cocos2d-x-3.0新建工程以及移植其他平台

-s就是来指定你的工程目录路径的,如果不使用这个参数的话,就在当前路径下找了,所以我也是一般进入到我要运行的工程目录,然后使用这个cocos run命令,省事嘛。-p代表的是platform平台的意思,后边可以有win32,android,ios等等,不过在不同的平台下后边可以使用的参数是不一样的,在win32下,-p后边就只能是win32和android,其他的平台自行测试。-m就是使用的是debug方式还是release方式,这个不用我说吧。好了,我们来运行下程序吧。

cocos2d-x-3.0新建工程以及移植其他平台cocos2d-x-3.0新建工程以及移植其他平台

最后运行起来的效果就是这样了,然后看看你的工程目录,是不是多了一个bin的文件夹,打开看看是不是有win32,这个底下就是win32平台的可执行程序所在的路径了,我只能再一次的说太TMD人性化了,这个bin下存放的就是各个平台的可执行文件,一会打包移植android的时候,apk就是在这个路径下的。一般在win32上,我们编译运行都是在vs中完成了,不用这个黑窗口,移植的时候才会用,我的习惯就是这样的,下面就来说说移植吧。3.0的移植比起以前的版本真是太好了,很多新手不用愁了,如此简单的方法你敢告诉我你还不会吗?

当然,开始还是要配置一下环境变量的,包括NDK_ROOT、ANT_ROOT、 ANDROID_SDK_ROOT,这些东西就是一些路径,分别是ndk,ant,sdk的路径,你需要去下载这些东西了,当然我这里都给了你们链接,用我的也可以,下载上以后像配置环境变量一样,新建一下这些变量,然后输入路径,这里ant_root的路径是bin目录下的路径,类似这样的E:\apache-ant-1.9.3\bin。

cocos2d-x-3.0新建工程以及移植其他平台

如果你觉得这样做比较麻烦的话,可以在cocos的根目录下,找到setup.py,然后把它拖动到dos下,根据他要求输入的变量的路径提示,将相应的目录结构拖过去。但是它的实质和上边的方法是相同的。

cocos2d-x-3.0新建工程以及移植其他平台cocos2d-x-3.0新建工程以及移植其他平台

如果之前你没有配置过java的相关环境变量,也需要配置一下,我就没有配置java_home这个环境变量,所以移植的时候就遇到一点小问题,所以这些环境变量如果在移植的过程中发现没有的话,你就根据错误信息自己去配置就可以了。

cocos2d-x-3.0新建工程以及移植其他平台

接着就是敲命令了,如下图所示。

cocos2d-x-3.0新建工程以及移植其他平台 cocos2d-x-3.0新建工程以及移植其他平台 cocos2d-x-3.0新建工程以及移植其他平台

依据平台的不同可以有不同的参数选项,可以使用-h选项看看都可以使用哪些,像--ap就是移植android平台使用的api,这里我写的是10,因为在sdk目录下我有这个版本的api,大家需要根据自己的需求去下载不同的api。稍等一会就会在bin目录下看到打包好的apk了。好了,到这里3.0工程的创建和移植神马的我就说清楚了,其他的几个命令也大同小异,使用-h看看就知道了。我所使用的资源在博客中都有链接,大家可以下载,或者加群(小塔cocos2d-x交流群298136329)去下载也可以。