最近第一次在做wp8下的cocos2dx项目的移植,中间遇到了不少问题,但也都一个个解决过来了,我用的是3.2的引擎。
我是在mac下建立的工程,做的ios和android,然后移植到了wp8下进行,首先3.2的项目建立后目录结构如下图所示:
看见我们就知道点进proj.wp8-xaml的文件夹,这个文件夹就是2dx项目的wp8目录,进去之后就如下图:
然后点击打开,如果你的windows下没装vs需要先装vs,如果你装的是vs专业版,那么这是付费的,并且你要开发wp8项目还得装windows phone sdk,但是如果你只是单纯的实现wp8项目,微软给你推出了一份免费的vs版本——vs Express 2012 for windows phone这个是轻量级的,也很方便,就不必再装sdk了。
提示:如果你使用的是cocos2dx-3.2alpha0版本的,解决方案生成过程中会发生CCSprite3DDataCache.cpp无法找到的错误,那么解决办法就是在vs中打开libcocos2d工程,在3d目录下删除CCSprite3DDataCache.cpp和CCSprite3DDataCache.h两个文件。
成功启动工程后,可以看到如下的工程结构,其中HelloCpp是启动工程,是一个wp8工程,是用c#代码编写的,而HelloCppComponent则是支撑cocos2dx在wp8运行的文件包,我们需要把我们的代码粘贴到Classes文件夹下,AppDeletgate.cpp及.h文件都需要自己替换,另外的原来的helloAppScene两个文件则不需要就删除即可,其他文件则不需要动。而HelloCpp工程中的Assert是需要的资源文件,自己替换添加就好。
PS:编译过程遇到的几个问题:
1. 编码问题:如果你是从mac下将cocos2dx项目拷贝过来进行移植的话,那么你就需要注意编码问题了,windows下你应该将所有代码文件编码改为 Unicode(UTF-8带签名)-代码页65001的编码方式,更改方式:选中文件点击,然后文件->高级保存选项,在里面找到上面的编码方式确定即可。否则好多文件是不识别的。如下图
2.也许你的项目在ios、andoroid下会使用音频、背景音乐等,音频会使用mp3格式,但是在wp8下不支持对MP3格式的音频播放,所以你要改成wav等其他形式。
原文链接:/cocos2dx/345917.html