美文网首页cocos-js学习
Cocos-js帧动画详解

Cocos-js帧动画详解

作者: bde04638cca8 | 来源:发表于2016-08-19 17:33 被阅读571次

帧动画的原理就是将一组连续的动画分解成帧,每一帧就是一张纹理,然后通过指定的时间间隔将动画播放出来,从而形成帧动画。

帧动画的实现可以分为两种,其一位通过图片文件的方式,其二为plist精灵表单。

首先把图片拖进项目中,resource中配置如下

resource.png

然后初始化精灵

this.sprite = new cc.Sprite(res.Peashooter1_png);
this.sprite.setPosition(cc.p(size.width / 2 , size.height / 2));this.addChild(this.sprite);```

尝试第一种图片文件方式
```var animation = new cc.Animation();
animation.addSpriteFrameWithFile(res.Peashooter1_png);
animation.addSpriteFrameWithFile(res.Peashooter2_png);
animation.addSpriteFrameWithFile(res.Peashooter3_png);
animation.addSpriteFrameWithFile(res.Peashooter4_png);
animation.addSpriteFrameWithFile(res.Peashooter5_png);
animation.addSpriteFrameWithFile(res.Peashooter6_png);
animation.addSpriteFrameWithFile(res.Peashooter7_png);
animation.setDelayPerUnit(0.15);
//设置间隔时间
animation.setRestoreOriginalFrame(true);
//是否恢复到第一帧
var animate = new  cc.animate(animation);
//cc.animate把animation包装成动作
this.sprite.runAction(animate);```

这种图片创建的方式占用内存大,文件比较零散,所以一般对于帧动画,我们都是使用plsit表单帧动画。配置的就不说了,直接到加载帧动画。这个里面坑真是不要太多。(小插曲,今天因为问这个出现的一个bug,太闹腾了,结果被禁言了。我只能说这个圈子是多闭门造车)

cc.spriteFrameCache.addSpriteFrames(res.explosion_plist,res.explosion_png);
//在onEnter中声明
var frames = [];
for (var i = 1; i <10 ; i++){
// explosion_01
var name = "explosion_0" + i+".png";
var frame = cc.spriteFrameCache.getSpriteFrame(name);
frames.push(frame);
}
var animation = new cc.Animation(frames,0.1);
animation.setRestoreOriginalFrame(true);
var animate = new cc.animate(animation);
this.sprite.runAction(animate);```
PS:我的资料都是来自网上,书上。防喷子。

相关文章

  • Cocos-js帧动画详解

    帧动画的原理就是将一组连续的动画分解成帧,每一帧就是一张纹理,然后通过指定的时间间隔将动画播放出来,从而形成帧动画...

  • Android 动画使用解析

    Android 动画不详解(主要介绍了使用方法) Android 中的动画主要分为三类:补间动画,帧动画,和属性动...

  • Android动画详解-帧动画

    帧动画就是顺序播放一组预先定义好的图片,就类似于我们观看视频,就是一张一张的图片连续播放。 帧动画的使用很简单,总...

  • 【Android 开发】补间动画(Tween animatio

    引言 学习完上一篇Android 开发】帧动画(Frame animation)详解,我们接着来学习三大动画之补...

  • Android 基础动画之帧动画详解

    在上一篇 Android 基础动画之补间动画详解 主要介绍了补间动画的基本属性以及补间动画在Android起始设计...

  • Android 动画使用详解(一) 帧动画

    动画在Android开发中经常会被用到,好的动画效果可以达到事半功倍的效果,本文主要是帧动画的实现。帧动画主要实现...

  • Android 动画使用详解(一) 帧动画

    动画在Android 开发中经常会被用到,好的动画效果可以达到事半功倍的效果。动画分类: 1. 帧动画 2.补间...

  • cocos creator (1) ——帧动画

    帧动画 整体流程 帧动画,就是通过一系列图片定义动画表现的动画形式,首先我们需要动画运行所需的所有帧。 这些帧通常...

  • css动画

    css动画首先要明白动画是一帧一帧的,由多个帧拼起来的动画 @keyframes 此为动画样式中的关键帧,用关键帧...

  • Android开发之帧动画

    Android动画主要分为3种 View动画(Android开发之View动画) 帧动画 属性动画 何为帧动画? ...

网友评论

    本文标题:Cocos-js帧动画详解

    本文链接:https://www.haomeiwen.com/subject/aopbsttx.html