感谢听D同学赞助的Demo。
那怎样让它运行在vs中呢:
1 使用cocos2d-x-2.2\tools\project-creator文件夹中的create_project.py脚本,生成一个demo。
2 拷贝Classes和Resources文件夹到刚生成的demo对应文件夹下
3 用vs打开脚本生成的cocos2dx demo,此时那个项目下只有默认的几个类,我们需要手动添加其他的cpp和h文件
4 修改游戏,这一步可有可无!急于搭配环境的同学可以跳过这一步。但骨头觉得修改游戏是最大的乐趣。
找到GameMainScene.cpp,注释掉99行100行,这样主角永远也掉不下去了。
游戏整体节奏很慢,可以加快!
找到GameObjMap.cpp中所有的 CCMoveBy函数,如CCMoveBy::create(20,ccp(-960,0)), 将20改为2,游戏整个提速10倍。
就是下图那样。
// if(hero->state == 0)
// isherodrop();
5 接下来需要让游戏运行在手机上。首先拷贝Resources里的所有资源到\proj.android\assets文件夹下
5.5 修改proj.android\jni里的android.mk文件,将所有的cpp文件加上。这条容易漏!
6 用eclipse打开这个项目,注意不要选择 Copy projects into workspace。因为可能一些配置用的是相对路径,不然可能会找不到一些东西。
7 修改项目属性,如图
(1)C/C++ builder的build command为NDK目录下的ndk-builder
(2)添加C/C++ Builder Environment NDK_MODULE_PATH,值为cocos2dx目录和cocos2dx目录\cocos2dx\platform\third_party\android\prebuilt。
8 下面开始编译了。过个三五分钟就能在手机上看到游戏了!兴奋吧。
(骨头按:如果幸运的运行成功了,分辨率应该是不对的,没关系,那是代码问题不属于环境搭建问题,咱们以后再解决。
『其实骨头也还没学到分辨率自适应』)
-----------------------------------------结束-------------------------------------------------
9 命不好的继续往下看
10 如果遇到错误,仔细检查各个步骤,比如你搞乱了,重头来,别怕麻烦,这都是为了加深印象,这方面骨头相当不怕麻烦。这样你会越来越熟悉。
11 还是不行的话,倒入项目到eclipse之前先用cygwin编译一下。很神奇的!至于方法
(1)下载安装cygwin,配置到ndk。
(2)管理员权限打开cmd,cd到android所在目录下,分别使用下面两个命令,修改目录权限
takeown /f * /A /R
icacls * /t /grant:r everyone:f
(3)打开cygwin,定位到D:/Java/cocos2d-x-2.2/projects/LuoLiRun/proj.android 你的android目录文件夹下,注意斜杠和反斜杠问题(哪个是哪个骨头也混了)
(4)运行./build_native.sh命令,然后去做点三五分钟的事,生成so文件后,重复第6步,用eclipse打开。
环境如下,祝你好运:
cocos2dx 2.2
ndk r9
cygwin
vs2012
adt 22.3.0
andorid 4.4
------------------- 飞船起飞--------------------
Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应
Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的
Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上
Cocos2dx游戏开发系列笔记5:继续润色《忍者飞镖射幽灵》
Cocos2dx游戏开发系列笔记4:怎样新加一个Scene类?
Cocos2dx游戏开发系列笔记3:牛刀小试->忍者飞镖射幽灵的Demo
Cocos2dx游戏开发系列笔记2:一个刚创建的cocos2dx中的demo里都有什么
Cocos2dx游戏开发系列笔记1:一个崭新的开始,cocos2dx2.2+ndkr9+Cygwin
-------------------- 飞船降落--------------------
最后,骨头介绍一下陪在身边的哲哲(右边就是低调的哲哲)
哲哲,小名 YIYI ,手工爱好者,文艺范,手艺人,《YiYiの妙舍》创始人,很有自己想法。
来源:oschina
链接:https://my.oschina.net/u/35376/blog/182672