https://www.cnblogs.com/gamedaybyday/p/13021916.html

Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)

版本2.4.4

参考:

cocos教程:DragonBones骨骼动画资源

导出龙骨动画

下载dragonbones软件,双击软件首页下方影魔的动画,可以打开影魔的示例。

选择文件-导出

选择二进制导出

将导出文件放到cocos资源目录下

使用龙骨动画

拖拽骨骼动画(恐龙头骨图标)到舞台,并拖拽Demon_tex到DragonAtlasAsst,设置动画Animationi为"run",运行游戏,即可看到骨骼动画行走效果。

动态加载龙骨动画

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

@ccclass

export default class Helloworld extends cc.Component {

    @property(dragonBones.ArmatureDisplay)

    demon: dragonBones.ArmatureDisplay = null;

    start() {

        cc.resources.load("db/Demon_ske", dragonBones.DragonBonesAsset, (err, dbAsset: dragonBones.DragonBonesAsset) => {

            cc.resources.load("db/Demon_tex", dragonBones.DragonBonesAtlasAsset, (err, dbAtlas: dragonBones.DragonBonesAtlasAsset) => {

                this.demon.dragonAsset = dbAsset;          //设置骨骼数据

                this.demon.dragonAtlasAsset = dbAtlas;     //设置骨骼数据所需Atlas

                this.demon.armatureName = "armatureName" //设置皮肤

                this.demon.playAnimation("run", 0);        //播放动画

            })

        })

    }

}

 

局部换装

尝试动态加载单张图片,然后局部换装,换不成功。

官方文档提供的是2个龙骨之间进行换装。现在用绿龙的头替换影魔的头。

龙骨1英雄的头部插槽"head"

龙骨绿龙的头部插槽"tou",骨架名"armatureName"

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

const { ccclass, property } = cc._decorator;

@ccclass

export default class Helloworld extends cc.Component {

    

    /**影魔 */

    @property(dragonBones.ArmatureDisplay)

    demon: dragonBones.ArmatureDisplay = null;

    /**绿龙 */

    @property(dragonBones.ArmatureDisplay)

    dragon: dragonBones.ArmatureDisplay = null;

    start() {

        let demonArmature = this.demon.armature();

        let demonSlot = demonArmature.getSlot("head");

        let factory = dragonBones.CCFactory.getInstance();

        factory.replaceSlotDisplay(

            this.dragon.getArmatureKey(),  //绿龙骨架数据名称

            "armatureName",                //绿龙骨架数据名称

            "tou",                         //绿龙插槽数据名称

            "tou",                         //绿龙显示对象数据名

            demonSlot                      //影魔的头部插槽

        );

    }

}

  

换头后效果

全局换装

使用replaceSkin实现。手上没有两套使用相同骨骼的动画,就不做实验了...

1

dragonBones.CCFactory.getInstance().replaceSkin

  

资源下载链接:https://download.csdn.net/download/LANGZI7758521/20386008

Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)相关推荐

  1. 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器

    负一.​先说两句 本文索引是负一开头,那是因为这一小节是​最后加上来的.为了不牵一发动全身,就这样最好了. 写文章每次要自称的时候,麒麟子三个字打着太费劲,以后文章中,我就叫自己阿子吧​. 大家从今天 ...

  2. cocos creator - 龙骨动画的适配

    在做项目时遇到了龙骨和骨骼动画无法适配的问题,widget组件对于龙骨动画节点无效.就需要我们自己写代码做适配了. 思路:根据当前屏幕分辨率与设计的分辨率的比例来缩放需要适配的节点. 适配模式一般常用 ...

  3. Cocos Creator 骨骼动画 (龙骨DragonBones)

    版本2.3.4 参考: cocos教程:DragonBones骨骼动画资源 龙骨动画 将龙骨动画放到cocos的assets下.我这里龙骨动画是Dragonbones导出的二进制动画. 直接拖拽龙骨动 ...

  4. 进击3D游戏界!Cocos Creator快速实现骨骼动画交互!

    文章目录 前言 一.Cocos Creator简介? 二.快速上手Cocos Creator 1.任何语言学习,先概览一遍文档 2.跟随官方Demo,进行游戏的制作 三.如何自己实现骨骼模型和界面交互 ...

  5. 麒麟子Cocos Creator 3D研究笔记七:骨骼动画上的挂接点

    注意手中的大棒 每个人心中有一个属于自己的游戏世界,麒麟子也不例外.拿到Cocos Creator 3D第一时间,就想撸点人物角色相关的.像换装.角色控制.血条.武器挂接之类的. 然而当我按照套路把角 ...

  6. [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)

    [Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...

  7. Cocos creator中的dragonBones组件

    DragonBones 组件可以对骨骼动画资源进行渲染和播放. 添加方式: 添加组件 -> 渲染组件 -> DragonBones 组件简单介绍: 1.Dragon Asset:骨骼信息数 ...

  8. cocos 龙骨动画导出为spine 格式并播放

    原文链接: cocos 龙骨动画导出为spine 格式并播放 上一篇: sharp 图像操作 根据图像颜色分布判断是否是白页 下一篇: puppeteer 为osc 博客 添加链接 效果 感觉是个大坑 ...

  9. Cocos Creator导出场景和预制的问题

    Cocos Creator支持导出当前项目中的场景和预制为另一个项目所用: 1,选择要导出的场景或者预制: 2,选择要导出到的目标文件夹位置并进行可能的重新命名: 3,导出一个压缩文件.zip. 4, ...

最新文章

  1. 借助Redis锁,完美解决高并发秒杀问题
  2. 14个顶级开发社区 [程序员]
  3. css选择器 pa,p~a,p+a区别
  4. wsgiserver python 漏洞_简单的WSGI server
  5. const关键字的作用?
  6. redis实战:使用redis实现自动补全
  7. OBJECT_ID()的使用方法
  8. 0010-伪类选择器-前端学习笔记
  9. 方维P2P添加富友金账户接口实例
  10. Knockout自定义绑定my97datepicker
  11. HDMI调试基本原理
  12. pycharm方法中划线解决方法
  13. 语言模型数据集 (周杰伦专辑歌词)
  14. mvc html禁用文本框,如何在MVC htmlAttribute中設置禁用
  15. 计算机word实线边框在哪,word边框设置在哪 WORD中的边框设置在哪里
  16. 电脑Mac地址更改后有什么害处?怎么改回原来的?
  17. 【Docker学习笔记 一】Docker基本概念及理论基础
  18. Linux C语言实现TCP客户端与服务器
  19. 49.现有移动端开源框架及其特点—MACE( Mobile AI Compute Engine)
  20. 北斗和GPS定位在室外非常好用,但当手机进入室内时,它们的定位功能就很不准,甚至无法定位。我们可以开启WLAN扫描定位WIFI模块固定编码或者开启手机的A-GPS辅助定位通过基站,A-GPS服务器定位

热门文章

  1. js小练习--模拟满天星
  2. Microsoft Office InfoPath 2003 如何使用 XML 技术
  3. 基于深度学习的点云分类--PointNet(代码结构+环境Ubuntu16.04+CUDA9+tensorflow1.9.0)
  4. android 烟花动画效果图,Android烟花效果(SurfaceView实现)
  5. html制作今日团购模块,最土团购 模板说明
  6. CG手绘实战教程-吴静-专题视频课程
  7. 【图形学】Bézier 曲面建模及显示
  8. 亏损的本质是我们过高估计了自己的能力
  9. 小程序底部tabbar设置扫一扫功能
  10. html第四章课后作业,物理化学答案——第四章化学平衡习题解答.doc