DragonBones 组件可以对骨骼动画资源进行渲染和播放。

添加方式:

添加组件 -> 渲染组件 -> DragonBones

组件简单介绍:

1.Dragon Asset:骨骼信息数据,包含了骨骼信息(绑定骨骼动作,slots,渲染顺序,attachments,皮肤等等)和动画,但不持有任何状态。多个 ArmatureDisplay 可以共用相同的骨骼数据。

2.Armature:当前使用的骨骼名称。

3.Animation:当前使用的动画名称。

4.Play Times:播放默认动画的循环次数。-1 表示使用配置文件中的默认值;0 表示无限循环;>0 表示循环次数。

其他的参数可以看下cocoscreator官方文档的详细介绍。


dragonBones.ArmatureDisplay常用属性和方法:​​

armatureName :当前的 Armature 名称。

animationName:当前的Animation名称。

playAnimation(动画名称,播放次数)。

getAnimationNames(armature名称)。获取指定的 armature 的所有动画名称。

getArmatureNames():获取 DragonBones 数据中所有的 armature 名称。

on、off、once:添加 DragonBones 事件监听器。

常用事件:​

dragonBones.EvenObject.START : 动画开始播放。

dragonBones.EvenObject.LOOP_COMPLETE : 动画循环播放完成一次。

dragonBones.EvenObject.COMPLETE : 动画播放完成。


getArmatureKey

缓存龙骨数据的key值,换装的时会使用到该值,作为dragonbonesName使用。

//龙骨工厂实例
let factory = dragonBones.CCFactory.getInstance();
//通过插槽名称获取需要改变的骨骼插槽
let needChangeSlot = needChangeArmature.armature().getSlot("changeSlotName");
//替换插槽显示(需要改变的骨骼数据值,骨骼名称,插槽名称,显示名称,需要改变的插槽)
factory.replaceSlotDisplay(toChangeArmature.getArmatureKey(), "armatureName", "slotName", "displayName", needChangeSlot);

后续深入使用会继续更新。

Cocos creator中的dragonBones组件相关推荐

  1. cocos入门7:cocos creator 中的ui系统

    1.UI系统 一个完整的游戏一般由不同的系统组成.从技术的角度看一般会不包含UI系统.动画系统.物理系统和声音系统等.其中开发声音相关的内容在引擎的帮助下变得很简单. 对于目前市面上的手机游戏来说,特 ...

  2. Cocos Creator中的动画支持技术

    Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布. 本人使用 ...

  3. 不写代码不建模!万字长文带你在 Cocos Creator 中零代码搭建 3D 户外场景

    点击文末[阅读原文]在线预览最终效果. 对于接触过 3D 游戏美术资源的程序来说,可能心中都出现过类似这样的独白: 这些 3D 模型是怎么用的,为什么我导入的时候老是报错? 这些花花绿绿的图片是干什么 ...

  4. 在 Cocos Creator 中实时游戏语音

    Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大Cocos开发者可以一键开通.下载并集成声网SDK到所需游戏项目,并且能在 Creato ...

  5. Cocos Creator中按钮组件数组的使用

    Cocos Creator游戏开发中经常使用到按钮,特别是大量按钮的情况,此时使用数组来管理这些按钮就显得更具通用性.我大致走了一下官方的示例,好像没有发现有这个小内容(或者有,但我却是没有找到),于 ...

  6. cocos creator 基础教程(一) 组件的基本使用

    最近有人问我比较多入门的问题,关于cocos creator,今天就来写一篇基础的教程,不似教科书类型的教法.如果不懂的,欢迎来群咨询. 有刚入门的朋友,一直苦于不知道该怎么进行组件间的交互,或者一些 ...

  7. 微信小游戏云开发在cocos creator中的设置

    之前用three.js手撸了一个微信小游戏半成品,但是因为这种手撸的方式,程序和美术很难配合,而且开发难度和时间成本太大,最终决定还是用cocos creator进行微信小游戏的开发. 微信小程序早已 ...

  8. [Cocos Creator] Cocos Creator中的动态合图(dynamicAtlasManager)做了什么

    Cocos creator中有一个动态合图的功能,也就是在运行时将内存中的任意纹理组合成一张虚拟的图集,从而合并绘制,减少drawcall.那么,Cocos Creator是如何实现这个功能的呢. 核 ...

  9. 在cocos creator 中使用websocket

    客户端 参考:https://allknowboy.com/posts/e8f856f4/ NetConfig.js /*** 当前的网络配置*/ module.exports={host:" ...

最新文章

  1. Confluence 6 其他需要备份和恢复的地方
  2. python importerror怎么解决-解决python有时候import不了当前的包问题
  3. python基础教程:类和对象
  4. SQL注入学习——sqli-labs闯关(Basic Challenges)
  5. 理解stl中的erase
  6. Windows phone 7之页面布局
  7. Hadoop生态hive(四)数据类型
  8. oracle 位移运算符,Oracle“(+)”运算符
  9. EXTRONICS推出IRFID500便携式UHF RFID读写器
  10. 最常见到的runtime exception 异常
  11. 手机浏览器设置为纯净百度主页 去除百度首页推送
  12. 多维数组扁平化的方法
  13. [转]WIN MOBILE UI开发入门
  14. SUMO使用E2检测器获取信号交叉口车道信息和信号控制方案
  15. spring boot 使用 bboss 操作 ES
  16. 凡吸纳鲁宾逊微积分者,必须遵守“知识共享”授权许可
  17. Kubernetes全栈架构师(资源调度下)--学习笔记
  18. 条码应用与企业ERP无缝集成
  19. 编译原理之词法分析、语法分析、语义分析
  20. 服务器残留文件怎么删除,流氓软件卸载后它又自己重新安装怎么办 流氓软件如何彻底删除...

热门文章

  1. windows任务计划
  2. 网络游戏中服务器和客户端的视图数据的同步
  3. WOW渲染中的纹理压缩
  4. 笔记本无法识别hdmi设备
  5. 在 vscode 中统一 vue 编码风格,解决代码报错不能启动问题
  6. 飞机大战【python】
  7. 关于升级后的_UpgradeReport_Files和Backup文件夹
  8. 常用的应用服务器有哪些?
  9. 打印系统开发(7)——如何使用打印机
  10. 用Python画佩奇完整版