Cocos2d-x 3.x中咱們使用的Cocos2d-x 3.2,它提供了Windows Phone 8平臺的支持。下面咱們介紹一下在Cocos2d-x 3.2中如何生成Cocos2d-x的Windows Phone 8工程,以及如何使用等問題。
生成Windows Phone 8工程
咱們能夠經過Cocos2d-x提供的cocos new工具生成多平臺模板工程。若是咱們的工程名爲HelloCpp,則生成以後的目錄結構以下圖所示,其中的proj.wp8-xaml文件夾內容,如後圖所示,其中HelloCpp.sln能夠啓動Cocos2d-x Windows Phone 8工程。
html
生成Windows Phone 8工程微信
proj.wp8-xaml文件夾工具
提示 若是你使用的是cocos2d-x-3.2alpha0版本,解決方案編譯的過程當中會發生CCSprite3DDataCache.cpp文件沒法找錯誤, 請在Visual Studio打開libcocos2d工程在3d目錄下右鍵刪除CCSprite3DDataCache.cpp和CCSprite3DDataCache.h。
成功啓動工程後,看到以下圖所示的工程結構,其中HelloCpp啓動工程,它是一個Window Phone 8工程,使用的C#代碼編寫。HelloCppComponent中的Classes是須要修改的內容,此外其餘的文件咱們不須要修改。
網站
Windows Phone 8工程spa
運行Windows Phone 8工程
設置HelloCpp爲啓動工程,以下圖所示,選擇想要運行到的設備或模擬器,而後點擊啓動按鈕運行工程。如後圖所示是在模擬器上運行結果。
.net
運行工程3d
運行在模擬器上code
咱們在模擬上除了能夠看到幀率信息,還能夠看到內存使用信息。隱藏內存使用信息輸出與隱藏幀率信息輸出不一樣,若是Debug部署模式運行會有顯式,若是是Release部署模式運行會有隱藏。這是經過在HelloCpp工程中的MainPage.xaml.cs定義的預編譯指令實現的,相關下部分代碼以下:
orm
[html] view plaincopy視頻
#if DEBUG
#define DISPLAY_MEMORY
#endif
… …
// Constructor
public MainPage()
{
InitializeComponent();
#if DISPLAY_MEMORY
StartTimer(); ①
#else
MemoryDisplay.Visibility = Visibility.Collapsed;
#endif
}
… …
上述第①行代碼StartTimer()能夠顯示內存使用信息。
更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》
本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com
歡迎加入Cocos2d-x技術討論羣:257760386
歡迎關注智捷iOS課堂微信公共平臺