Cocos2d-x 3.x的Windows Phone 8工程

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在CODE上查看代碼片派生到個人代碼片視頻

  1. #if DEBUG  

  2. #define DISPLAY_MEMORY  

  3. #endif  

  4. … …  

  5.         // Constructor  

  6.         public MainPage()  

  7.         {  

  8.             InitializeComponent();  

  9. #if DISPLAY_MEMORY  

  10.             StartTimer();                                           ①  

  11. #else  

  12.             MemoryDisplay.Visibility = Visibility.Collapsed;  

  13. #endif  

  14.         }  

  15. … …  



上述第①行代碼StartTimer()能夠顯示內存使用信息。


更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》

本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com

歡迎加入Cocos2d-x技術討論羣:257760386

歡迎關注智捷iOS課堂微信公共平臺

相關文章
相關標籤/搜索