天天看點

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多字

繼續閱讀