如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件

摘要:
简介本片blog主要给大家提供一个统一的骨骼动画解决方案,无论你之前用的是cocos自带的骨骼,还是spine,或者是两者都有,都可以转换成dragonbones骨骼,然后加到游戏中使用。我导入到dragonbonespro中却提示无格式不正确。我表示很郁闷,然后我就拿这个文件和dragonbonespro提供的实例进行比较,少了个头描述文件。因为目前2.2版本的db骨骼是cocos2dx引擎默认支持的骨骼动画版本。

简介

本片blog主要给大家提供一个统一的骨骼动画解决方案,无论你之前用的是cocos自带的骨骼,还是spine,或者是两者都有,都可以转换成dragonbones骨骼,然后加到游戏中使用。

如果你的事2.3及以后的版本的骨骼文件直接就可以导入,这里就不做介绍了。

工具

Dragonbones pro 4.5 下载地址http://dragonbones.github.io/

使用方法

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第1张

1、导入一个spine、cocos1.x骨骼动画 

我们选择spine对应的骨骼文件向下面,然后完成就可以了。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第2张

注意:

这里我要跟大家讲一个重要的问题就是导入的文件格式必须要完全的正确。下面我就来举个例子,关于我使用中遇到的问题:

我从cocos2dx的实例demo中拿到了一个spine骨骼文件如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第3张,在cocos2dx的实例中是可以正常加载并显示的。我导入到dragonbones pro中却提示无格式不正确。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第4张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第5张

我表示很郁闷,然后我就拿这个文件和dragonbones pro提供的实例进行比较,少了个头描述文件。然后我就讲左边的头原封不动拷过去。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第6张

果然成功后了,动画也都能播放就是没有图片资源。我就对比图片资源的描述文件,在头部信息里唯独缺少size信息,我在右边的文件中添加了size属性size: 1024,1024(这里填写对应纹理图偏的真是大小)

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第7张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第8张

然后,再次重新导入,成功了!

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第9张

所以,大家在使用的时候一定要注意文件中的数据格式是否对应。

导入cocos1.x的动画时也遇到了相同的问题,如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第10张头部缺少content_scale属性导致导入失败,如果你的cocos1.x的骨骼动画是1.6版本的编辑器导出的没有这个问题。所以这里大家要多注意。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第11张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第12张

2、导入dragonbones 2.2及以下版本的骨骼文件

  为什么这里要单独拿2.2版本的dragonbones的骨骼来讲呢!因为目前2.2版本的db(即dragonbones,下同)骨骼是cocos2dx引擎默认支持的骨骼动画版本。另外db2.3版本以后,db的骨骼数据格式做了很多的调整,连Dragonbones pro都不支持2.2及一下的版本的骨骼数据格式。那么我们如何将2.2版本的导入呢!

(1)、首先我们手里有一个2.2版本的db骨骼和纹理文件,例如这样如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第13张。如果你的直接就是下面这种texture文件就更好了,不过不是也没关系。我们可以把plist纹理给拆开成单个图片。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第14张

具体如何拆解plist,大家可以转到我的另一篇blog(http://www.cnblogs.com/relvin/articles/5543612.html)有详细介绍,我这里就不过多赘述了。

然后将分解后的图片文件夹命名为texture和xml骨骼文件放在同一级目录下。使用cocostudio1.6版本的动画编辑器工具,文件-->打开flash项目-->选择xml文件,确定就OK了

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第15张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第16张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第17张

最后一步,文件-->导出项目-->确定(使用默认设置),就得到了cocos 1.x的骨骼文件,然后使用Dragonbones pro导入cocos1.x骨骼动画的方法导入就行了。

如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第18张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第19张如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件第20张

谢谢各位阅读。

如在使用过程中有任何疑问可以直接在下面留言或发送到我个人邮箱relvin@qq.com。

免责声明:文章转载自《如何将cocos、spine等骨骼文件转换成dragonbones的骨骼文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅谈MVC架构模式macOS 系统更新node老是不成功下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Cocos2d-x 3.0 触摸机制

在Cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码: 1 2 3 4 5 6 7 8 9 10 11 //单点触摸 virtualboolonTouchBegan(Touch*touch,Event*unused_event); virtualvoidonTouchMo...

(四)Cacti安装配置

一、Cacti 监控介绍 1、Cacti简介 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。 简单的说Cacti 就是一个PHP 程序。它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘...

DragonBones软件使用笔记 (pos工具、IK约束、关键帧等)

参考: DragonBones官方-视频教程 DragonBones官方-文档 一 基本结构 二 创建骨骼 三 pos工具 四 IK约束 五 关键帧 六 多骨架 一 基本结构 骨架:顶部容器 骨骼:缩放、旋转、平移、IK约束 插槽:图片的容器,图片和骨骼的桥梁,网格变形 图片:图 二 创建骨骼 从资源库里拖拽图片到场景  工具栏选择骨骼创建  在图片...

cocos2d环境搭建

cocos2d是一个开源免费的Python 2D游戏引擎,至于iphone上面的cocos2d-iphone在代码的结构上基本与这个一样,不过cocos2d-iphone因为收到iphone开发者的积极追捧,而更新频繁,功能越来越强大。而cocos2d好像已经停止更新,最后一个release版本是0.4rc0 在官网也有cocos2d的环境搭建,不过写的太...

【原生】CocosCreator Android和游戏的通讯 (Java和TS互相调用、传递JSON数据、监听返回键)

Cocos版本:2.4.4 参考: Cocos文档-Java原生反射机制 Cocos文档-JSB使用指南 一  Cocos中调用Android方法 二 Android中调用Cocos方法 三 传递JSON数据 四 监听返回键  五 遇到的问题 cocos和android的互相调用,在Java中可以调用TypeScript的方法,在TypeScript中可以...

如何学习cocos2d-x

如何学习cocos2d-x本文转载自:http://www.zhihu.com/question/23008892/answer/24724927 1.1学习C++ C++ Primer 中文版(第 5 版) (豆瓣) 是不错的入门书籍,建议看第五版,学习期间建议画一些思维导图帮助理解和整理思路。例如这个(不完整): 1.3 学习DEMO和熟悉开发平台...