1. 写在开头
本人写了一个自动创建cocos2dx工程的脚本。.bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式。
使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中。
2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR、NDK_DIR变量。
3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录。
个人写的脚本文下载地址:https://files.cnblogs.com/kuaixiaoqian/Create_Project.rar
2. 脚本内容
::------- ------------------创建cocos2dx工程脚本 --------------------------------------- ::---功能: 创建cocos2dx工程,基于cocos2dx 2.2.3 版本 ::-------------------------------------------------------------------------------------- ::---注意:此脚本运行前需设置COCOS2DX_DIR、NDK_DIR 变量值,设置为cocos2dx与ndk的目录 ::------- 还需正确设置安装python2.7.6 以及将python路径加入到PATH环境变量中 ::------- 此脚本可以放置在任何目录下 ::-------------------------------------------------------------------------------------- ::---使用:按照提示分别输入项目名称与包名称即可, ::--------脚本执行完成后,会在桌面创建到工程目录的快捷方式 ::-------------------------------------------------------------------------------------- ::---创建时间:2014.5.18------最后修改时间:2014.5.18 ---作者:酷爱小铅 ---------------- ::-------------------------------------------------------------------------------------- @echo off :: ------设置“必备”常数变量 (注意反斜杠方向)----- set COCOS2DX_DIR=D:/cocos2d-x-2.2.3 set NDK_DIR=D:/Tools/android-ndk-r9d :: -----提示输入项目名称与包名称 set /p projectName=请输入项目名称: if "%projectName%"=="" goto inputError set /p packageName=请输入包标示名(xxx.xxx.xxx 格式): if "%packageName%"=="" goto inputError ::-------创建工程,默认在cocos2dx/projects文件夹下 cd /d %COCOS2DX_DIR%/tools/project-creator create_project.py -project %projectName% -package %packageName% -language cpp ::------修改默认的项目设置---- echo 正在修改项目相关设置..... set NDK_MODULE_PATH= %COCOS2DX_DIR%;%COCOS2DX_DIR%/cocos2dx/platform/third_party/android/prebuilt echo NDK_MODULE_PATH:=%NDK_MODULE_PATH%>>%COCOS2DX_DIR%/projects/%projectName%/proj.android/jni/Application.mk ::----创建桌面快捷方式 ---- echo [InternetShortcut] >"%USERPROFILE%\Desktop\%projectName%.url" echo URL="%COCOS2DX_DIR%\projects\%projectName%" >>"%USERPROFILE%\Desktop\%projectName%.url" echo IconIndex=0 >>"%USERPROFILE%\Desktop\%projectName%.url" echo IconFile="%COCOS2DX_DIR%\template\multi-platform-js\proj.win32\res\game.ico" >>"%USERPROFILE%\Desktop\%projectName%.url" echo 成功................ ::-------退出与出错处理------- pause exit :inputError @echo 项目名称或者包标示名不能为空! pause
代码中注意这里,COCOS2DX_DIR、NDK_DIR路径一定要设置为自己的值。
3.脚本创建演示
双加Create_Project.bat 打开脚本,输入项目名与包名称,成功的运行效果如下:
注意上图中红圈部分,此为到MyTest工程(新建工程)的桌面快捷方式,双击可进入MyTest工程目录,如下:
重点关注上图三个画红圈的文件夹,Classes、proj.android、proj.win32。
Classes --- 内为"我们自己的类”,我们自己的代码都应该在这个文件夹下
proj.android --- android工程的目录,其实也就是eclipse打开的工程目录,用eclipse打开pro.android/.project文件即可
proj.win32 ---windows平台的工程目录,可以用来生成在windows平台运行的exe文件
.........
其它的一些文件也都类似。注意,所有的工程都用Classes文件夹下cpp,也就是说Classes文件夹下代码是“公用的”,在一种平台工程中修改,其它平台工程源码也随之修改。
接下来就导入工程:
(1)打开eclipse --> File -->New -->Project --> Android Project from Existing Code --> 选择MyTest(新建工程)/proj.android 目录 -->确定。
(2)配置工程属性 MyTest(右键) -->Properties -->C++ builder --> Build Command 设置为 NDK目录下ndk-build.cmd文件路径(如:D:\Tools\android-ndk-r9d\ndk-build.cmd)
(3)将MyTest/Resources/* 所有文件复制到/MyTest/proj.android/assets/ 目录下
(4)Project ---> Clean
接下来就可以编译项目,在手机上运行。接下就开始尝试使用cocos2dx的各种性能吧
ps:其实设置工程Properties这步应该也放在脚本中完成,可以我没找MyTest工程Properties存储的文件。