遊戲做好了,想把遊戲移植到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多字