天天看点

cocos2d-x wp8移植的一些坑

游戏做好了,想把游戏移植到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.声音

cocos2d-x wp8移植的一些坑

刚上开播放声音就报错,按之前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文件夹下呢?

首先选中项目,点击属性,打开属性页,选择生成事件,点击其下的预先生成事件

cocos2d-x wp8移植的一些坑
cocos2d-x wp8移植的一些坑

点击命令行右侧的下拉按钮

cocos2d-x wp8移植的一些坑
cocos2d-x wp8移植的一些坑

选择编辑

cocos2d-x wp8移植的一些坑

会打开命令行

cocos2d-x wp8移植的一些坑
cocos2d-x wp8移植的一些坑

可以看到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多字

继续阅读