动画是app中经常要用到的,尤其是游戏中,可以增强表现效果。

那么在creator中,怎么使用和实现动画效果呢?

动画获取的方式:

第一种,编辑器绑定

//1.编辑器绑定anim: {type: cc.Animation,default: null,},

第二种,代码获取组件

         //2.代码获取var anim_node = this.node.getChildByName("anim");this.anim_comm = anim_node.getComponent(cc.Animation);

动画播放的方式:

第一种,直接play

播放1--直接play
this.anim_comm.play("anim1");this.anim.play("anim1");

第二种,使用事件on来play

        播放2--使用事件(cc.Animation动画组件对象实例来监听事件on,不是节点)this.anim_comm.on("play", function(){console.log("----play----");}.bind(this), this);

动画里面调用代码函数

点击左边按钮;右边会出现一个小的白色方块;

然后双击小白块,出现下面框,添加函数和参数;

保存,在代码里面添加对应的函数;

在动画anim节点下面添加js脚本代码;

输出显示:

骨骼动画

资源文件有:JXM.png、JXM.json、JXM.atlas;如下编辑器所示:

将1处的恐龙头像的JXM拖到Canvas下;添加js脚本并挂载。

添加3个按钮,实现:进入场景动画、动画效果1、动画效果2 的播放。

获取组件两种方式:

第一,编辑器绑定:

 spine: {type: sp.Skeleton,default: null,},

第二,代码获取:

this.spine_com = this.node.getChildByName("JXM").getComponent(sp.Skeleton);

三个事件响应处理函数

    btn_click_enter: function(){//清理动画播放管道,索引来标识//this.spine_com.clearTracks();//清理所有播放队列的动画this.spine_com.clearTrack(0);//指定管道索引this.spine_com.setAnimation(0, "in", false);//把管道清空,加入当前动画this.spine_com.addAnimation(0, "idle_1", true);//将动画以排列的方式加入到管道},btn_click_act1: function(){this.spine_com.clearTrack(0);this.spine_com.setAnimation(0, "clk_1", false);this.spine_com.addAnimation(0, "idle_1", true);},btn_click_act2: function(){this.spine_com.clearTrack(0);this.spine_com.setAnimation(0, "clk_2", false);this.spine_com.addAnimation(0, "idle_1", true);},

动画事件监听,(开始、结束、完成)三个过程的监听

    onLoad () {this.spine_com = this.node.getChildByName("JXM").getComponent(sp.Skeleton);//动画事件监听--开始时监听this.spine_com.setStartListener(function(){console.log("----setStartListener----");});//动画事件监听--结束时监听this.spine_com.setEndListener(function(){console.log("----setEndListener----");});//动画事件监听--完成时监听this.spine_com.setCompleteListener(function(){console.log("----setCompleteListener----");});},

监听效果:

creator小功能----关于帧动画Animation和骨骼动画Skeleton一些有趣的东西相关推荐

  1. Skeletal Animation(骨骼动画)

    Skeletal Animation(骨骼动画) 有关骨骼动画的东西都放在这里好了. http://en.wikipedia.org/wiki/Skeletal_animation Skeletal ...

  2. 动画编辑器和骨骼动画使用

    动画编辑器 1.使用编辑器来创建编辑动画 (1)创建一个节点 (2)往节点里添加动画组件cc.Animation (3)编辑 动画剪辑器制作 AnimClip 动画剪辑就是一份动画的声明数据,我们将它 ...

  3. 【Away3D代码解读】(五):动画模块及骨骼动画

    动画模块核心存放在away3d.animators包里: Away3D支持下面几种动画格式: VertexAnimator:顶点动画 SkeletonAnimator:骨骼动画 UVAnimator: ...

  4. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  5. cocos creator 动画编辑器以及骨骼动画的使用

    转载地址:https://www.cnblogs.com/rickyctbu/p/10086597.html 一.普通动画的设置 1.添加动画组件 a.添加空节点=>添加动画组件 b.新建Cli ...

  6. Spine2D动画系统添加骨骼动画事件帧

    spine是基于骨骼的2D动画系统,相比较与模型动画各有利弊.在做项目时,有时候需要在spine特定骨骼出添加动画帧,类似于模型动画的Animation动画帧一样. 接下来就是 spine骨骼的2D动 ...

  7. gpu instancing animation代替骨骼动画的做法

    最早是在Unity推出gpuinstancing后,马上有人做了一个顶点动画代替骨骼动画的方案,当时自己也测试了一下,红米2一千人可以跑60帧,确实非常不错.后来发现UWA群里也有人在讨论这个东西的做 ...

  8. layaAir引擎制作游戏的图集动画、时间轴动画、和骨骼动画总结二

    一.角色序列帧.ani动画的制作 1.在项目管理器中创建动画文件 2.创建动画模板,编辑动效名称 3.编辑序列帧动画 .ani格式动画的代码控制 1.动画加载loadAnmition() 2.播放与停 ...

  9. 3D动画概述暨骨骼动画实现

    引言 本文论述了3D领域内的常见动画类型的运作机制.不同于其他文章简单的罗列和介绍每种类型的3D动画,本文尝试以一种优化演进的思路对动画运作机理进行递进式推演,在这个过程中自然而然的推导出常见的几种3 ...

最新文章

  1. neo4j图形数据库JAVA实现
  2. 用python朗读字母-使用python编写一个语音朗读闹钟功能的示例代码
  3. 锋利的JQuery —— DOM操作
  4. [Abp 源码分析]权限验证
  5. CentOS 6 和 CentOS 7 防火墙的关闭
  6. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
  7. 【janino】janino 加载自定义函数
  8. ubuntu 下 github 使用方法 以及异常修改
  9. 目标识别(object detection)中的 IoU(Intersection over Union)
  10. 标准模块 os.path
  11. QT实现“摇摇乐抽奖”(Lottery和Lottery2)
  12. 漫画:程序员要不要去考证?
  13. 各种类型文件头特征码
  14. MySQL的基本学习(三)——DD/M/QL三类SQL语言和SQLyog
  15. CTF也需要了解点电脑系统还原点
  16. springboot毕设项目电子竞技赛事管理系统f1v55(java+VUE+Mybatis+Maven+Mysql)
  17. wfp 禁用ip_[原创]WFP网络过滤驱动——限制网站访问
  18. 无线蜂窝通信模组是什么?
  19. keil5的Cannot Load Flash Programming Algorithm
  20. C++ explicit类型

热门文章

  1. 安科瑞电力系统运维服务方案,电力运维管理软件变电站监控系统
  2. 用最简单的话讲最明白的红黑树
  3. 解决docker中发布到docker-hub上The push refers to a repository的报错原因。
  4. 计算机照片误删除还能恢复,电脑照片误删除恢复 误删电脑照片如何恢复?这个方法超简单...
  5. 匈牙利算法——海王们的渣男渣女行为
  6. 【工业设计】产品设计和机械设备设计有哪些区别?
  7. 思考——程序員是知識分子嗎?
  8. 宝特瓶航班动态接口使用手册与更新记录
  9. Maven 异常 :Duplicated tag: ‘properties ‘
  10. MATLAB本金p以每年,matlab数学实验--第一章