標籤: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確實沒發現有這個問題。