cocos2dx已经发布了3.0版本,改动了很多部分。尤其是在安装和编译部分,改变相当大,可以说整个安装,编译,运行的思路都和以前完全不一样了。这里笔记下最简单的安装和使用方法。
CONTENTS
首先我们看下自带的介绍文档
cocos2dx3.0 README.md:
How to start a new game ----------------------- 1. Download the code from [cocos2d download site][4] 2. Run `setup.py` 3. Run the `cocos` script Example: $ cd cocos2d-x $ ./setup.py $ source FILE_TO_SAVE_SYSTEM_VARIABLE $ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR $ cd NEW_PROJECTS_DIR/MyGame ### Build and run new project for android ### $ cocos run -p android -j 4 ### Build and run new project for iOS ### $ cocos run -p ios ### Build and run new project for OSX ### $ cocos run -p mac ### Build and run new project for linux ### if you never run cocos2d-x on linux, you need to install all dependences by the script in **cocos2d/build/install-deps-linux.sh** $ cd cocos2d-x/build $ ./install-deps-linux.sh Then $ cd NEW_PROJECTS_DIR/MyGame $ cocos run -p linux Run $ bin/MyGame ### Build and run new project for win32 ### $ cocos run -p win32
然后我们就可以根据步骤来了,这里作者的操作系统环境是【 win7 】,但是上面的指引是根据linux/unix的,win7要简单一点。而且根据作者的实践,上面的命令提示也不是太好。
检查安装环境
首先是需要python2.7.x,由于新版本的cocos2dx 对于python的版本要求比较严,因此我们需要下载和安装好python2.7.x,并且将环境变量配置好。检测是否安装正常,或者是否符合cocos2dx的要求,我们需要输入python,看下能否正常运行,以及版本号:
C:\Users\>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> exit()
cocos2dx3.0主要是通过添加各种环境变量来完成命令行操作的,这里我们可以先看一下安装前的环境变量:
安装cocos2dx3.0
安装很简单,切换到源码目录,输入命令即可。这里要注意会提示指定一些目录,如果没有需要可以SKIP掉。
C:\Users\>D: D:\>cd cocos2d-x-3.0 D:\cocos2d-x-3.0>python setup.py Setting up cocos2d-x... ->Check environment variable COCOS_CONSOLE_ROOT ->Find environment variable COCOS_CONSOLE_ROOT... ->COCOS_CONSOLE_ROOT not found #可以看到,cocos2dx添加了一个环境变量 ->Add directory "D:\cocos2d-x-3.0\tools\cocos2d-console\bin" into PATH succeed ! #可以看到,cocos2dx又添加了一个环境变量 -> Add COCOS_CONSOLE_ROOT environment variable... ->Added COCOS_CONSOLE_ROOT=D:\cocos2d-x-3.0\tools\cocos2d-console\bin ->Configuration for Android platform only, you can also skip and manually edit y our environment variables #我本地之前已经设置过android的NDK,所以这里直接略过了。 ->Check environment variable NDK_ROOT ->Find environment variable NDK_ROOT... ->NDK_ROOT is found : C:\android-ndk-r8e #我本地之前已经设置过android的SDK,所以这里直接略过了。 ->Check environment variable ANDROID_SDK_ROOT ->Find environment variable ANDROID_SDK_ROOT... ->ANDROID_SDK_ROOT is found : C:\adt-bundle-windows-x86_64-20130514\sdk #我本地之前没有设置过ant。 ->Check environment variable ANT_ROOT ->Find environment variable ANT_ROOT... ->ANT_ROOT not found ->Find command ant in system... ->Command ant not found #这里直接忽略掉ant ->Please enter the path of ANT_ROOT (or press Enter to skip): #安装完毕了,这里可以重启cmd,使环境变量生效。 Please restart the terminal or restart computer to make added system variables t ake effect
安装完我们可以看下新的环境变量:
cocos2dx3.0新建工程
由于安装时添加了PATH变量,那我们就可以在任何目录下使用cocos命令。关于cocos命令:
C:\Users\>cocos --help C:\Users\>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py --help D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py 0.2 - cocos console: A comm and 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 Example: D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py new --help D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py run --help
可以看到cocos把整个新建,编译,运行,部署都集成了。这里作者用不到这么多功能,只笔记最简单的cocos new:
C:\Users\>cocos new --help C:\Users\>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py 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] -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.
根据提示,我们新建工程的命令为:
D:\project>cocos new -p yeah.cstriker1407.mygame -l cpp -d D:\project MyGame D:\project>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py new -p ye ah.cstriker1407.mygame -l cpp -d D:\project MyGame Runing command: new > Copy template into D:\project\MyGame > Copying cocos2d-x files... > Rename project name from 'HelloCpp' to 'MyGame' > Replace the project name from 'HelloCpp' to 'MyGame' > Replace the project package name from 'org.cocos2dx.hellocpp' to 'yeah.cstrike r1407.mygame' D:\project>
成功之后,就可以使用VS2012打开了。
备注:
cocos2dx新版本发布之后,作者感觉整个新建,编译以及发布都很诡异。但是也不好多说。呵呵,老感觉怪怪的。可能使用习惯变了吧。不过cocos2dx的文档维护的真的是~~如果想要使用cocos命令,最好还是看下cocos.py的源码比较好。
发表评论