昨天写了一篇cocos2dx 的关于windows phone 8开发,里面提到的wp8的开发很少,所以决定另起一篇,详细介绍一下wp8的移植开发。
话不多说,首先创建一个新项目,具体如何创建就不赘述了,如果不知道就上跳上一篇看一下吧,创建好后我们需要如下的目录
进入 Proj.wp8目录后,点击.sln文件打开
注意,这个一定要用带有windows phone SDK的vs打开,不然是没有模拟器的,而且也是不能运行的。
打开之后查看一下解决方案里面的目录,可以看到,除了在angleproject之外,只有我们的项目和一个libcocos2d,很显然cocos2d只给我们导入了基本的库,声音库CocosDenshion,物理库Box2D等一些库并没有导入,所以我们需要手动将这些库导入,不然没法用。
具体步骤:
选中解决方案 右键 选择 “现有项目”
选择 cocos2d-x-2.2\CocosDenshion\proj.wp8目录下的 .vcxproj文件,因为我们是需要wp8平台的声音库,所以选择的时候不要弄错了,当添加完之后你会发现在解决方案里面已经把声音库纳为目录下了
接着我们把box2d,以及extensions库都添加进来,为了以后开发如果用到,步骤一样,box2d库在external文件夹下,全部添加完之后你就可以看到像现在的目录结构
看起来是不是觉得有点意思了?嘿嘿,像在win32下开发的目录了。
接着我们勾选项目依赖项,右键自己的项目,这次不是解决方案了,选择 “项目依赖项”
勾选我们刚才添加的那些库,记得esUtil_phone也勾选
再选择项目下拉列表,选择 “libExtensions”,勾选“libcocos2d”, 如图
做完之后我们再右击我们的项目,选择属性,也可以选中,点击菜单栏上的“项目”,选择最下方的“属性”,在“框架和引用”里面 点击 “添加新引用”,把我们添加的库勾选,如图
这个时候我们的链接库就做完了,这个时候选择解决方案,让它生成一下吧~
是不是觉得完成了,其实没有,你可以试试在helloworld.cpp里面输入 #include "SimpleAudioEngine",是不是发现有错,没法打开这个头文件?如果你的可以,那么就算完成了,如果没有那么就继续来吧,后面还有一些小提示,哈哈~
右键你的项目,不是解决方案,选择 “属性”,定位到“附加包含目录”, 然后打开编辑,如图
添加如下的内容,这样include就可以知道我们需要导入的那些新添加的头文件了,试试看是不是刚才的那个可以智能提示出来了
这样我们就算全部完成了,你可以试一试那些头文件都可以添加进来了,而且也不会报错找不到了~
小提示:
1.在wp8下声音文件要使用.wav格式的,MP3格式会报错,这个我今天找了好久,看示例找了半天才发现这个问题,需要注意下
2.box2d的头文件需要这样加入 #include "Box2D\Box2D.h"
3.一些额外附加的控件,比如ScrollView,现在都跑到GUI这里面来了,我也不知道什么版本修改的,才发现,添加的时候这样加入 #include "GUI\CCScrollView\CCScrollView.h"
我把以前写的游戏成功的运行在模拟器上了,效果还行,只是没试过真机,不知道是什么情况,主要我没测试机,希望有人可以试一试是不是也是完美运行~