原文地址:在 quick-cocos2d-x 中使用 DragonBonesCPP
Using DragonBonesCPP in quick-cocos2d-x.
[size=6]1 前言[/size]
在 DragonBones 官方C++版本 for cocos2d-x 这篇文章中,我已经简单地介绍过了 DragonBonesCPP 这套用于取代 CCArmature 的库。
在我自己修改的 quick-cocos2d-x 版本中,我已经把 CCArmature 库删除,完全使用 DragonBonesCPP 。
我们的产品也完全使用 Flash 和 DragonBonesCPP 来制作骨骼动画。所有AS3版本的DragonBones提供的功能,在CPP版本中都能完整地实现。
几个月之前,我就已经将 DragonBonesCPP 整合到了quick-cocos2d-x 中,只是一直没有向官方库推送PR。这也是因为有几个内存泄露的BUG还没有解决。
现在,我终于有时间可以来做这件事。我的计划如下:
[list=1][li]写一篇关于 DragonBonesCPP 的教程(quick专用哦);[/li][li]解决 DragonBonesCPP 的遗留问题,并进一步封装lua api方便使用;[/li][li]将 DragonBonesCPP 推送到quick的官方仓库。[/li][/list]那么,这篇文章就是第一件事了。
[size=6]2 Samples and Codes[/size]
本文用到的所有 范例文件 在这里提供。性急的同学可以直接下载代码研究。
DragonBonesCPP 在quick中的内容,包含在这样几个路径下:
[list][li]samples/dragonbones 范例项目[/li][li]extensions/DragonBones C++库支持[/li][li]luabinding/extensions/DragonBones lua绑定[/li][li]CCDragonBonesExtend framework Extend支持[/li][li]display.newDragonBones framework display支持[/li][/list]在下一步之前,还需要一些必要的资源。
[list][li]DragonBones samples 这是DragonBones提供的一些FLA文件源文件,你可以自行修改他们;[/li][li]DragonBones Design Panel 这是一个Flash插件,支持Flash CS5~Flash CC 。你需要首先安装它。本文使用的是 2.4.1 版;[/li][/list]这些资源可以在这里下载:http://dragonbones.github.io/download.html
本文讲解的3个范例都在这里:samples/dragonbones ,请提前下载。
这3个范例使用的都是Dragon这个动画,就是那只可爱的绿色小龙啦!
在 DragonBones Design Panel 中,可以输出多种文件格式。但是在 DragonBonesCPP 中,目前仅能支持 PNG+XML 这种格式。
如果选择 PNG+XML 格式输出,每个骨骼动画会包含三个文件:
[list][li]skeleton.xml 骨骼数据以及动画数据[/li][li]texture.png 纹理素材,采用碎图拼接而成[/li][li]texture.xml 碎图拼接的数据文件,和TexturePacker生成的plist的作用相同[/li][/list]




