最近cocos2d-x出来了3.x版本,与以前的2.x版本有了一些改变。在早期的版本中我记得是有一个模板文件,安装之后就在visual studio中有一个新建cocos2d-x的项目模板了,不过后来进行了修改,需要使用一个python脚本文件来完成项目的创建。其中在cocos2d-x 3.x是使用一个cocos命令来进行创建的。下面以我下载的cocos2d-x-3.1.1版本为例来讲解新建一个cocos2d-x项目的步骤。
1.由于创建项目使用的是一个python脚本,所以我们首先需要安装Python。我安装的Python的版本为2.7.6.在安装完之后需要将python程序的安装目录加入到系统环境变量Path中,可以在命令行窗口中直接使用python命令来检查环境变量是否设置成功。
2.下载cocos2d-x-3.1.1版本源码包,将其解压,比如解压到目录F:\cocos2d-x-3.1.1。那么创建新项目的命令在目录F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin中,我们可以在命令行窗口中进行操作:
C:\Users\Administrator>cd /d F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin>cocos -h 使用-h命令来查看cocos命令的帮助信息,以下全部是cocos命令的帮助信息输出
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin\/cocos.py 0.4 - cocos console: A command line tool for cocos2d
Available commands:
compile Compiles the current project to binary
new Creates a new project
run Compiles & deploy project and then runs it on the target
jscompile minifies and/or compiles js files
deploy Deploy a project to the target
Available arguments:
-h, --help Show this help information
-v, --version Show the version of this command tool
Example:
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin\/cocos.py new --help
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin\/cocos.py run --help
从以上cocos命令的帮助信息可以很明显的看出,cocos命令只支持compile、new、run、jscompile、deploy这几个命令,新建项目的命令使用的是new命令,我们可以看看new命令支持的选项帮助
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin>cocos new --help
usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
[-t TEMPLATE_NAME] [--no-native]
[PROJECT_NAME]
Creates a new project
positional arguments:
PROJECT_NAME Set the project name
optional arguments:
-h, --help show this help message and exit
-p PACKAGE_NAME, --package PACKAGE_NAME
Set a package name for project
-l {cpp,lua,js}, --language {cpp,lua,js}
Major programming language you want to use, should be [cpp | lua | js] ###使用的程序编程语言,只支持c++、lua、javascript
-d DIRECTORY, --directory DIRECTORY
Set generate project directory for project
-t TEMPLATE_NAME, --template TEMPLATE_NAME
Set the template name you want create from
lua/js project arguments:
--no-native No native support.
那么我们就可以使用如下的命令来新建一个我们自己的项目了。
F:\cocos2d-x-3.1.1\tools\cocos2d-console\bin>cocos new TankWar -p com.hfy.mygame -l cpp -d f:\MyGame\ ##下面全部是cocos命令的输出信息
Runing command: new
> Copy template into f:\MyGame\TankWar
> Copying cocos2d-x files... ###这一步拷贝操作会比较耗时
> Rename project name from 'HelloCpp' to 'TankWar'
> Replace the project name from 'HelloCpp' to 'TankWar'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.hfy.mygame'
如果没有报错信息,那么上面的一系列操作完成之后,我们就可以在目录F:\MyGame\TankWar中看到我们新创建的一个工程了,其中包含了目前所有支持的平台的工程文件。随后我们就可以打开对应平台的工程文件来进行开发了。