• 【原创】集成CocoStudio到cocos2dx引擎(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

  • 相关阅读:
    tkinter 改变按钮状态
    python 遗传算法精简版
    极简反传(BP)神经网络
    python 操作注册表
    python 调用 shell 命令方法
    Python标准库:内置函数dict(mapping, **kwarg)
    3.2.2 正則表達式的功能
    NSArray利用Cocoa框架进行汉字排序
    Java多线程具体解释
    android6.0权限管理工具EasyPermissionUtil
  • 原文地址:https://www.cnblogs.com/ldr123/p/3028842.html
Copyright © 2020-2023  润新知