天天看點

cocos2d-x v2.2 移植WP8詳解

昨天寫了一篇cocos2dx 的關于windows phone 8開發,裡面提到的wp8的開發很少,是以決定另起一篇,詳細介紹一下wp8的移植開發。

話不多說,首先建立一個新項目,具體如何建立就不贅述了,如果不知道就上跳上一篇看一下吧,建立好後我們需要如下的目錄

cocos2d-x v2.2 移植WP8詳解

進入 Proj.wp8目錄後,點選.sln檔案打開

注意,這個一定要用帶有windows phone SDK的vs打開,不然是沒有模拟器的,而且也是不能運作的。

打開之後檢視一下解決方案裡面的目錄,可以看到,除了在angleproject之外,隻有我們的項目和一個libcocos2d,很顯然cocos2d隻給我們導入了基本的庫,聲音庫CocosDenshion,實體庫Box2D等一些庫并沒有導入,是以我們需要手動将這些庫導入,不然沒法用。

cocos2d-x v2.2 移植WP8詳解

具體步驟:

選中解決方案 右鍵 選擇 “現有項目”

cocos2d-x v2.2 移植WP8詳解

選擇 cocos2d-x-2.2\CocosDenshion\proj.wp8目錄下的 .vcxproj檔案,因為我們是需要wp8平台的聲音庫,是以選擇的時候不要弄錯了,當添加完之後你會發現在解決方案裡面已經把聲音庫納為目錄下了

cocos2d-x v2.2 移植WP8詳解

接着我們把box2d,以及extensions庫都添加進來,為了以後開發如果用到,步驟一樣,box2d庫在external檔案夾下,全部添加完之後你就可以看到像現在的目錄結構

cocos2d-x v2.2 移植WP8詳解

看起來是不是覺得有點意思了?嘿嘿,像在win32下開發的目錄了。

接着我們勾選項目依賴項,右鍵自己的項目,這次不是解決方案了,選擇 “項目依賴項”

cocos2d-x v2.2 移植WP8詳解

勾選我們剛才添加的那些庫,記得esUtil_phone也勾選

cocos2d-x v2.2 移植WP8詳解

再選擇項目下拉清單,選擇 “libExtensions”,勾選“libcocos2d”, 如圖

cocos2d-x v2.2 移植WP8詳解

做完之後我們再右擊我們的項目,選擇屬性,也可以選中,點選菜單欄上的“項目”,選擇最下方的“屬性”,在“架構和引用”裡面 點選 “添加新引用”,把我們添加的庫勾選,如圖

cocos2d-x v2.2 移植WP8詳解

這個時候我們的連結庫就做完了,這個時候選擇解決方案,讓它生成一下吧~

是不是覺得完成了,其實沒有,你可以試試在helloworld.cpp裡面輸入 #include "SimpleAudioEngine",是不是發現有錯,沒法打開這個頭檔案?如果你的可以,那麼就算完成了,如果沒有那麼就繼續來吧,後面還有一些小提示,哈哈~

右鍵你的項目,不是解決方案,選擇 “屬性”,定位到“附加包含目錄”, 然後打開編輯,如圖

cocos2d-x v2.2 移植WP8詳解

添加如下的内容,這樣include就可以知道我們需要導入的那些新添加的頭檔案了,試試看是不是剛才的那個可以智能提示出來了

cocos2d-x v2.2 移植WP8詳解

這樣我們就算全部完成了,你可以試一試那些頭檔案都可以添加進來了,而且也不會報錯找不到了~

小提示:

1.在wp8下聲音檔案要使用.wav格式的,MP3格式會報錯,這個我今天找了好久,看示例找了半天才發現這個問題,需要注意下

2.box2d的頭檔案需要這樣加入 #include "Box2D\Box2D.h"

3.一些額外附加的控件,比如ScrollView,現在都跑到GUI這裡面來了,我也不知道什麼版本修改的,才發現,添加的時候這樣加入 #include "GUI\CCScrollView\CCScrollView.h"

我把以前寫的遊戲成功的運作在模拟器上了,效果還行,隻是沒試過真機,不知道是什麼情況,主要我沒測試機,希望有人可以試一試是不是也是完美運作~

繼續閱讀