Cocos creator中的dragonBones组件
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组件相关推荐
- cocos入门7:cocos creator 中的ui系统
1.UI系统 一个完整的游戏一般由不同的系统组成.从技术的角度看一般会不包含UI系统.动画系统.物理系统和声音系统等.其中开发声音相关的内容在引擎的帮助下变得很简单. 对于目前市面上的手机游戏来说,特 ...
- Cocos Creator中的动画支持技术
Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布. 本人使用 ...
- 不写代码不建模!万字长文带你在 Cocos Creator 中零代码搭建 3D 户外场景
点击文末[阅读原文]在线预览最终效果. 对于接触过 3D 游戏美术资源的程序来说,可能心中都出现过类似这样的独白: 这些 3D 模型是怎么用的,为什么我导入的时候老是报错? 这些花花绿绿的图片是干什么 ...
- 在 Cocos Creator 中实时游戏语音
Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大Cocos开发者可以一键开通.下载并集成声网SDK到所需游戏项目,并且能在 Creato ...
- Cocos Creator中按钮组件数组的使用
Cocos Creator游戏开发中经常使用到按钮,特别是大量按钮的情况,此时使用数组来管理这些按钮就显得更具通用性.我大致走了一下官方的示例,好像没有发现有这个小内容(或者有,但我却是没有找到),于 ...
- cocos creator 基础教程(一) 组件的基本使用
最近有人问我比较多入门的问题,关于cocos creator,今天就来写一篇基础的教程,不似教科书类型的教法.如果不懂的,欢迎来群咨询. 有刚入门的朋友,一直苦于不知道该怎么进行组件间的交互,或者一些 ...
- 微信小游戏云开发在cocos creator中的设置
之前用three.js手撸了一个微信小游戏半成品,但是因为这种手撸的方式,程序和美术很难配合,而且开发难度和时间成本太大,最终决定还是用cocos creator进行微信小游戏的开发. 微信小程序早已 ...
- [Cocos Creator] Cocos Creator中的动态合图(dynamicAtlasManager)做了什么
Cocos creator中有一个动态合图的功能,也就是在运行时将内存中的任意纹理组合成一张虚拟的图集,从而合并绘制,减少drawcall.那么,Cocos Creator是如何实现这个功能的呢. 核 ...
- 在cocos creator 中使用websocket
客户端 参考:https://allknowboy.com/posts/e8f856f4/ NetConfig.js /*** 当前的网络配置*/ module.exports={host:" ...
最新文章
- Confluence 6 其他需要备份和恢复的地方
- python importerror怎么解决-解决python有时候import不了当前的包问题
- python基础教程:类和对象
- SQL注入学习——sqli-labs闯关(Basic Challenges)
- 理解stl中的erase
- Windows phone 7之页面布局
- Hadoop生态hive(四)数据类型
- oracle 位移运算符,Oracle“(+)”运算符
- EXTRONICS推出IRFID500便携式UHF RFID读写器
- 最常见到的runtime exception 异常
- 手机浏览器设置为纯净百度主页 去除百度首页推送
- 多维数组扁平化的方法
- [转]WIN MOBILE UI开发入门
- SUMO使用E2检测器获取信号交叉口车道信息和信号控制方案
- spring boot 使用 bboss 操作 ES
- 凡吸纳鲁宾逊微积分者,必须遵守“知识共享”授权许可
- Kubernetes全栈架构师(资源调度下)--学习笔记
- 条码应用与企业ERP无缝集成
- 编译原理之词法分析、语法分析、语义分析
- 服务器残留文件怎么删除,流氓软件卸载后它又自己重新安装怎么办 流氓软件如何彻底删除...