游戏做好了,想把游戏移植到wp8平台,发现一路的坑~
之前本人使用Cocos2dx-2.1.0-wp8-2.0-alpha版本做过移植,但是坑太多,这次发布了cocos2d-x2.2版本包含wp8平台,所以来试试~
本人将记录本人移植过程中碰到的坑,以及填坑的方法
1.cocos2d-x2.2 wp8资源如何打包进xap
我很多次打包发现,运行的时候,找不到资源,其原因是vs2012 wp8与之前使用的vs2012对于资源的管理有不一样的地方,可以参考帖子:
http://blog.csdn.net/wolfking_2009/article/details/12521151
2.声音
刚上开播放声音就报错,按之前Cocos2dx-2.1.0-wp8-2.0-alpha版本移植经验,要换wav格式的,就没有问题,至于其他格式的,大家可以尝试下~
3.如何copy不同的Resources文件夹资源到xap包里
其实这一点与第一条又相关的内容,大家可以看下第一条的帖子,里面提及了资源是从项目的Resoures文件夹copy到项目的proj.wp8\Assets\Resources文件夹下的。
可以做类似的设置来完成这一条~比如建个文件夹Resoures_wp8_extra里面放一些wp8独有的资源,只在wp8移植的时候将该文件夹打包~这样可以节省其他平台包的资源大小,也便于管理。
那么如何拷贝Resoures_wp8_extra文件夹下的资源到proj.wp8\Assets\Resources文件夹下呢?
首先选中项目,点击属性,打开属性页,选择生成事件,点击其下的预先生成事件
点击命令行右侧的下拉按钮
选择编辑
会打开命令行
可以看到xcopy "$(ProjectDir)..\Resources" "$(ProjectDir)Assets\Resources" /s /y /i /q & echo Copied Resource files to \Assets\Resources
这一句就是copy 项目下的Resources文件夹到proj.wp8\Assets\Resources文件夹
我们可以依葫芦画瓢,在其后加上一句:
xcopy "$(ProjectDir)..\Resoures_wp8_extra" "$(ProjectDir)Assets\Resources" /s /y /i /q & echo Copied Resoures_wp8_extra files to \Assets\Resources
然后点击确定。
然后生成一下,Resoures_wp8_extra文件夹里的内容应该就会copy到Assets\Resources文件夹下了
再将copy过来的文件,拖到vs的筛选器当中....此处省略N多字