將cocos2dx+lua建立的遊戲port到windows phone

來源:互聯網
上載者:User

標籤:des   使用   檔案   os   問題   for   

在整個Port的過程中遇到的問題總結如下

1、一定要使用最新版本的cocos2dx,原因大家看一下changelog就知道了,最近的cocos2dx版本都是在修windows phone上的bug,所以為了避免少出問題,還是直接升級到最新版本吧

2、如果你使用的是cocos2dx + lua方式,目前的project-creator並不支援lua版本的windows phone平台,但是cpp版本是支援的,因此我們可以在cpp版本的基礎上把libcocoslua以及liblua兩個工程加到項目中來即可

3、請一定使用proj.wp8-xaml版本,而不要使用proj.wp8版本來作為你的windows phone工程,原因proj.wp8版本目前對於CCEditBox的支援有問題,並且沒有把libcurl.dll以及相關的dll加到xap打包中,如果你一旦使用curl就會出問題。

4、如果使用lua的話,請在libExtensions項目裡將LuaCocos2d.cpp檔案換成cocos2d_support/LuaCocos2d.cpp,預設是cocos2d_support/platform/winrt/LuaCocos2d.cpp,那個版本沒有把CCEditBox以及其他的一些類暴露給lua

5、CocosDenshion在windows phone下只能播放wav類型的檔案,如果你是mp3的話,會直接崩潰掉

6、如果你想要將橫屏換成豎屏,那麼只修改主專案的MainPage.xaml裡的SupportedOrientation以及Orientation是不會生效的,原因是這個修改只是將MainPage給修改了,而cocos2dx是用d3d來渲染的,你還得告訴d3d目前已經換成豎屏了,具體做法是直接調用Cocos2dRenderer的OnOrientationChanged方法,但是調用這個方法前一定要確保CCEGLView已經初始化,我的是在Cocos2dRenderer::CreateGLResources裡初始化那裡完成的。另外請注意一定要設定DesiginResolution否則你看到的可能就是一小塊,這個大家遇到了就知道怎麼做了。

7、如果你想看到Lua裡列印出來的日誌,那需要在libcocoslua工程裡將debug模式下加入COCOSDEBUG=1


目前遇到並已經解決的問題主要就是上面這些,還沒解決的一些問題包括

1、莫名崩潰

2、有一些TableView的顯示錯位

這兩個問題都已經進入業務層了,目前還不確認是cocos2dx的問題還是我們的問題,但是其他平台包括win32確實沒發現有這個問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.