[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目

前段时间自己学习了cocos2d-x平台下游戏的开发,写了一段时间后又想新建一个项目的时候突然发现自己忘记如何新建一个项目了,实在是太囧了,所以就在这里记录一下,希望也能给刚刚接触cocos2d-x的朋友们一点点帮助,同时也给自己提个醒。。

在这里我假设大家都已经完成了cocos2d-x开发环境的搭建,如果没有的话请查看http://bbs.9ria.com/thread-195082-1-1.html,这上面比较详细。


我先说一下我的开发环境,我是在window7下基于eclipse和vs进行开发。记得刚开始搭建好环境的时候不知道c++部分的代码在哪里进行编写,实在是着急。

好了,言归正传,如何创建一个cocos2d-x项目。

1.cocos2d-x的目录下(我用的版本是2.0.3),有一个create-android-project的dos文件,点击运行这个文件,可以输入“包名”、“项目名”、“api-level”.如下面几张图

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第1张图片

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第2张图片[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第3张图片

注意,这个target id的编号是前面列出来的id,并不是直接对应api-level,这个在选择的时候应该把dos窗口向前翻滚一下看看具体情况。

填好之后按回车,过一会儿就有一个项目生成了,生成项目的名字就叫做bbb,也在cocos2d-x的根目录下。


2.打开vs的解决方案,要打开那个和你配置的版本相同的解决方案(这里前提是已经将vs开发环境搭建好了)

我这里打开的是2012.


在解决方案中新建一个项目,这个项目是用来编写c++部分的,我一般起名字叫做bbb_vs,然后将bbb中的C++部分复制进来,这样C++部分就可以编写和调试了。


3.将第1步中新建的android项目bbb导入到eclipse中,然后将目录为cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java的项目也导入到eclispe中,这个项目是cocos2d-x自带的支持库项目。


4.添加项目依赖,将3中名字为“java”的这个项目添加称为bbb的依赖项目,如下图:

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第4张图片


5.给项目添加新的builder,并且移动到最上面,如下图:

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第5张图片

new_builder(1)是我自己新建的(点击new->program),并且手动移动到了最上面,new_builder(1)的配置如下图所示:

首先是main标签页:

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第6张图片

location是bash.exe所在的完整路径。

working directory将location中的bash.exe去掉就可以,是base.exe的工作路径。

arguments是传递给cygwin的参数,填写--login -c "cd /cygdrive/d/cocos2d-2.0-x-2.0.3/bbb/proj.android && ./build_native.sh"

将里面的项目路径改成自己的项目路径。

Refresh标签:

勾选”Refresh resources upon completion“

Environment标签:不做配置

Build Options标签:如下图

[Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目_第7张图片


6.修改项目文件中的build_native.sh文件,将bbb_vs中的c++文件拷贝进来进行编译,我是在build_native.sh文件头部加上了下面几句话

echo "Copying new Classes"
rm -rf ../Classes
cp -rf ../../bbb_vs/Classes ../


echo "Copying new Resources"
rm -rf ../Resources
cp -rf ../../bbb_vs/Resources ../

当然这里你要注意自己的路径问题。


7.将所有的文件获得管理员权限,否则运行会出错,至于如何获得管理员权限网上有很多文章,比较简单,弄一个脚本一运行就行了。

8.就像运行一般的android程序一样,run as anroid application就ok啦,一个简单的游戏就出现了。


你可能感兴趣的:(Cocos2d-x问题)