【原创】集成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

 

posted @ 2013-04-18 16:27  ldr123  阅读(8542)  评论(3编辑  收藏  举报