cocos creator学习--骨骼动画入门教程

参考:Mark_Liu--cocos creator--DragonBones 骨骼动画入门

1.首先在网上下载dragonBones 的文件解压后有三个文件

  

  2.将文件夹放入cocos creator,

  

  3.新建一个空结点并添加渲染组件dragonBones,新建一个js文件,将js文件和节点绑定。将资源的两个json文件放入dragonBones对应的框中

  

  4.查看SwordsMan的json文件,搜索  gotoAndPlay  ,该关键字对应的就是动作名称

  5.打开js文件,写入代码

  


cc.Class({    extends: cc.Component,

properties: {        // foo: {        //    default: null,      // The default value will be used only when the component attaching        //                           to a node for the first time        //    url: cc.Texture2D,  // optional, default is typeof default        //    serializable: true, // optional, default is true        //    visible: true,      // optional, default is true        //    displayName: ‘Foo‘, // optional        //    readonly: false,    // optional, default is false        // },        // ...    },

// use this for initialization    onLoad: function () {        this.getArmature();    },

// called every frame, uncomment this function to activate update callback    // update: function (dt) {

// },    getArmature:function(){        //获取 ArmatureDisplay        this._armatureDisPlay = this.getComponent(dragonBones.ArmatureDisplay)        //获取 Armatrue        this._armature = this._armatureDisPlay.armature()        //添加动画监听        this._armatureDisPlay.addEventListener(dragonBones.EventObject.FADE_IN_COMPLETE, this.animationEventHandler, this)        this._armatureDisPlay.addEventListener(dragonBones.EventObject.FADE_OUT_COMPLETE, this.animationEventHandler, this)        this.attack();    },    attack:function(){        //动画执行方式一        this._armature.animation.fadeIn(‘attack1‘, -1, -1, 0, ‘hit‘);    },    attack2:function(){        //动画执行方式二        this._armatureDisPlay.playAnimation(‘attack2‘, 1);    },    animationEventHandler: function animationEventHandler(event) {        if (event.type == dragonBones.EventObject.FADE_IN_COMPLETE) {            cc.log(event.detail.animationName + ‘ fade in complete‘);        } else if (event.type == dragonBones.EventObject.FADE_OUT_COMPLETE) {            cc.log(event.detail.animationName + ‘ fade out complete‘);        }    }});
 

其中的‘attack1‘,‘attack2‘,均可换为动作名称。

原文地址:https://www.cnblogs.com/zuhaoran/p/8534870.html

时间: 2024-08-25 08:49:44

cocos creator学习--骨骼动画入门教程的相关文章

Cocos Creator中的动画支持技术

Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布.本人使用一段时间后的感觉是,这个工具并不仅仅实现了开发语言由C++向Javascript的转移(当然Cocos Creator是从Cocos2d-js发展而来的),其真正的亮点在于它实现了全面型游戏开发思想的转变.程序员与美工都要熟悉这个工具的整体使用流程,并重点了解二者如何交互.本人感觉在设计之初,通过类似

SEO学习步骤总结入门教程

在这里,简单的把SEO的学习步骤说了一下,今天我们一起来把SEO学习步骤每一步的主要内容拿出来重点强调一下并做个总结.  定位好网站内容以后把你所想做排名的关键词定位好,关键词里包括了主关键词和长尾关键词.这里重点强调了不可以忽略长尾关键词的作用.  对于一个好的网站结构可以让搜索引擎蜘蛛顺利的抓取我网站的内容,进而达到被收录的目的.比较有利于蜘蛛抓取的网站结构,一般来说,收录数量相对来说会比较多.,只有让搜索引擎收录你网站页面那搜索引擎才会释放出来,这样网站关键词才可能有排名.  这里重点要注

全新Linux学习路线图及入门教程

马哥Linux运维 2016全新Linux学习路线图,姿势最标准最正确的学习路线图,引领业界最高最全标准! 站在巨人的肩上,跟随大师的脚步,让你快速成为新时代的运维达人: 全尺寸点击: http://7pn5ov.com1.z0.glb.clouddn.com/%E5%85%A8%E6%96%B0%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF%E5%9B%BEv2.jpg 附送入门教程,让你轻松走进Linux世界的大门: 1.Linux基础入门和架构了解: http:/

cocos creator学习01 关于cocos creator 通过get 和post连接node.js服务器的初步探索

一.node.js的安装注意事项 1.参考http://www.runoob.com/nodejs/nodejs-install-setup.html 2.node.js如果不配置package.json文件会出现警告  npm WARN saveError ENOENT : no such file or directory ......输入 npm init 进行配置该文件 3.如果npm文件丢失,在控制面板->程序 选择修复. 4.出现express错误,需要在运行的工程的文件夹里进行ex

mongodb学习笔记(入门教程)系列1 - 启动和关闭mongodb

最近学习mongodb,为了加深记忆,写一写随笔,首先从启动和关闭mongodb开始吧 1. 启动一个mongodb服务: mongod --port XXXX --dbpath /XX/XX --logpath mongo.log --fork 上面这条命令中有四个参数: --port XXXX 指定mongodb监听的端口,如果XXXX端口已经被占用,则会启动失败 --dbpath /XX/XX mongodb数据库存放的目录,这个目录如果已经被其它mongodb的进程占用,也会启动失败 -

mongodb学习笔记(入门教程)系列2 - 插入文档

这一节就将一些mongodb如何插入文档的一系列操作. 假设我们在本机上就有一个mongodb的服务监听8866端口. 那么首先使用:mongo --port 8866(等价于 mongo 127.0.0.1:8866)  命令进入mongodb的shell 一般系统会自动创建几个数据库:local,test等,当使用mongo命令连接时,会默认选择test数据库. tips: 使用“db”命令可以查看当前的数据库. 使用“show dbs”命令可以查看当前mongodb服务中所有的数据库. 使

Cocos Creator学习笔记

1.动态加载图片 cc.Class({ extends: cc.Component, properties: { label: { default: null, type: cc.Label }, logo: { default: null, type: cc.Sprite }, // defaults, set visually when attaching this script to the Canvas text: 'Hello, World!' }, // use this for i

cocos creator 学习02 --js中import和require区别

在研究react和webpack的时候,经常看到在js文件中出现require,还有import,这两个都是为了JS模块化编程使用.CSS的是@import 1.ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量. Require是CommonJS的语法,CommonJS的模块是对象,输入时必须查找对象属性. // CommonJS模块 let { stat, exists, readFile } = require('fs'); // 等同于 let

网络安全工程师视频教程从入门到精通学习_网络安全入门教程

课程目录: 阶段一:信息收集本阶段主要是×××测试前期的信息收集,在这个阶段我们需要尽可能多的收集目标的信息.01.网络安全-信息收集专题1.信息收集专题概述2.利用搜索引擎收集信息3.通过目标站点收集信息4.漏洞信息收集5.使用工具收集信息(一)6.使用工具收集信息(二)7.在社交网站中进行数据挖掘 阶段二:安全工具本阶段主要介绍×××测试中常用到的几款工具01.Appscan1.AppScan概述2.AppScan简介3.AppScan安装4.AppScan扫描实例5.AppScan扫描结果