【原創】集成CocoStudio到cocos2d-x引擎(vs2012 && android)


CocoStudio工具集是基於Cocos2d-X的一款完整的游戲開發體系,由UI編輯器,動畫編輯器,數據編輯器以及場景編輯器四部分組成.

我是win7 64位用戶,從cocostudio一發布的時候就下載,但一直沒法運行..好在官方迅速退出hotfix,解決了exception問題.下載地址(http://www.cocos2d-x.org/projects/studio/wiki)

同時也提供了集成到自己程序的sample程序(editor parse for cocos2d-x)

分別提供xcode和windows版本

據小道消息,cocosstudio的支持庫源碼會集成到cocos2d-x引擎里,但目前還沒有提供android版本..不想等官方更新了,自己折騰一下看看效果先.由於是快速折騰,過程中難免會有瑕疵,so,希望大家以技術的眼光看問題,盡量不要挑刺,嘿嘿.有問題可以留言討論,我也只是個cocos2dx初學者.

現在假定您已經有了cocos2dx開發環境(各種環境變量,各種設置)

  1. 打開sample程序(CocoStudioTestCPP)目錄,將extensions目錄下的CSArmature和GUI目錄下的CocoGUILIB拷貝到你cocos2d-x相應目錄下
  2. 打開extensions目錄下的Andriod.mk文件,添加相應的編譯文件,稍后會提供完整文件.其中要注意的事,添加完環境變量后編譯還是報錯,是因為這個mk文件里沒有添加exception處理,so,需要添加LOCAL_CPPFLAGS += -fexceptions.另外一個問題就是CSArmature和CocoGUILIB里的json有沖突,只能選擇一個參與編譯(因為是快速折騰,我沒有研究,大致一樣,但有些許文件不同,沒理,只選一個)

這樣就算將CocoStudio支持庫集成到cocos2d-x里了..

測試:

我的過程是通過create_project.py生成了test程序,然后將CocoStudioTestCPP里的cpp文件覆蓋到新生成的工程里….並將resource復制到相應路徑,happy的build吧….

吐槽….我在短暫調試后發現,初始化就崩了….打log發現是空指針的問題….先不理原因,加上空指針判斷..編譯運行成功,fps在58以上….

集成,測試成功,至於空指針之類的,稍后再研究..應該還是用法的問題,因為我沒跑win32版本,不確定具體是啥問題.

已經找到在android下空指針問題,是因為COCOUISYSTEM->replaceUISceneWithFile(this, "CocoGUISample.json", 1, false);讀取文件失敗..將CCSReader.cpp里widgetFromJsonFile讀取文件部分改成

即可解決問題,當然,其他地方應該也有類似問題..目前還沒遇到

在手機上運行如下

 

android.mk文件 http://lidongri.oicp.net/cocostudio/Android.mk

 

vs工程 http://lidongri.oicp.net/cocostudio/libExtensions.vcxproj and http://lidongri.oicp.net/cocostudio/libExtensions.vcxproj.filters

test工程http://lidongri.oicp.net/cocostudio/test.vcxproj

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM