cocos2dx 3.x(实现帧动画(人物动画,跑马灯效果)的几种方法)

 1 //创建一个跑酷的精灵?
 2  auto sprite = Sprite::create("1.png");?
 3  //设置精灵的坐标?
 4  sprite->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));?
 5 //添加到当前层?
 6  this->addChild(sprite);?
 7 //创建序列帧动画?
 8  auto animation = Animation::create();?
 9 //设置动画名字数组的长度?
10 char nameSize[20] = {0};?
11  //动画的循环 12张图片?
12  for (int i =1; i<13; i++)?
13  {?
14        //循环遍历?
15         sprintf(nameSize, "%d.png",i);?
16          //添加到序列帧动画?
17      animation->addSpriteFrameWithFile(nameSize);?
18  }?
19 //设置动画帧的时间间隔?
20 animation->setDelayPerUnit(0.02f);?
21 //设置播放循环 一直播放 为-1?
22 animation->setLoops(-1);?
23 //设置动画结束后恢复到第一帧?
24 animation->setRestoreOriginalFrame(true);?
25  //创建动画动作?
26 auto animate = Animate::create(animation);?
27  //播放动画?
28 sprite->runAction(animate);
 1 //帧动画缓存?
 2 auto frameCache = SpriteFrameCache::getInstance();?
 3  frameCache02->addSpriteFramesWithFile("1.plist");?
 4  //创建一个显示动画的精灵?
 5 auto sprite = Sprite::createWithSpriteFrameName("1.png");?
 6 //设置动画的坐标?
 7 sprite->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));?
 8 //添加到当前层?
 9 this->addChild(sprite);?
10 //?创建一个容器
11  Vector<SpriteFrame*> vec;?
12  //设置动画名字数组的长度?
13 char name[20] = {0};?
14  for (int i = 1; i<13; i++) {?
15 //遍历?
16 sprintf(name, "%d.png",i);?
17 vec.pushBack(frameCache->getSpriteFrameByName(name));?
18  }?
19  //auto animation = Animation::createWithSpriteFrames(vec,0.05f);?
20  //也是可以这么写的。那setDelayPerUnit 这个需要注释掉?
21 auto animation = Animation::createWithSpriteFrames(vec);?
22 //设置动画帧的时间间隔?
23 animation->setDelayPerUnit(0.05f);?
24  //设置播放循环 一直播放 为-1?
25  animation->setLoops(-1);?
26 //设置动画结束后恢复到第一帧?
27 animation->setRestoreOriginalFrame(true);?
28  //创建动画动作?
29  auto animate = Animate::create(animation);?
30  //播放动画动作?
31 sprite->runAction(animate);
时间: 2024-10-07 05:28:25

cocos2dx 3.x(实现帧动画(人物动画,跑马灯效果)的几种方法)的相关文章

WPF编程,通过【帧】动态更改控件属性的一种方法。

原文:WPF编程,通过[帧]动态更改控件属性的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/87249998 WPF提供了一种基于帧的动画实现方式,由CompositionTarget类来完成. WPF会在每次界面刷新时调用该回调函数. CompositionTarget的刷新率与窗体保持一致,因此很难人工控制动画的快慢. ?1.前台 <Grid> <Grid.RowDefin

cocos2dx之实现扑克牌翻转效果的三种方法

*************************************************************************************** 时间:2015-04-10 作者:Sharing_Li 转载注明出处:http://blog.csdn.net/sharing_li/article/details/44980493 **********************************************************************

帧布局(FrameLayout)之跑马灯

各位看客,今天主要学习的是,布局之帧布局FrameLayout. 这玩意从何而来:FrameLayout  直接继承至 ViewGroup组件. 它的子元素该受啥控制:它的子元素受FrameLayout.LayoutParams 控制.没错,受它控制呢,咱们就可以设置 android.layout_gravity 属性 (相对于父容器的对齐方式设置) 它的特点:它为每个加入的组件都创建一个空白区域(一帧),将组件一个个的叠加在一起,叠加顺序是 最后的组件显示在最上层. 基本概念就是这么个情况!直

cocos2dx 实现跑马灯效果和文字效果

目标:实现下面2种文字效果 1. 2. 方法:   利用ClippingNode实现上图所示效果. 1效果:给ClippingNode添加裁剪裁剪内容,即红色文字,然后设置裁剪模板.然后让模板来回移动即可实现如图效果.直接贴代码: Label* txt = Label::create("this is a clippingNode Test...this is a clippingNode Test...","Arial",30); txt->setColor

iOS 雪花动画与跑马灯

这篇是接着上一篇, 关于动画效果的收集篇, 这篇介绍了跑马灯动画以及下落雪花动画, 请看, 话说最近怎么不在状态呢, 好伤感(囧~). 上一篇 - iOS 仿YY直播心形动画 & 烟花动画 跑马灯效果演示 这里贴出使用代码, 详细请下载Demo查看 下载即用~ 快餐 - -Star鼓励 下载后, 在VC中这样使用, 当然Demo中也有体现 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loa

android ViewPager实现 跑马灯切换图片+多种切换动画

近期在弄个项目.要求有跑马灯效果的图片展示. 网上搜了一堆,都没有完美实现的算了还是自己写吧! 实现原理利用 ViewPager 控件,这个控件本身就支持滑动翻页非常好非常强大好多功能都能用上它.利用mViewPager.setCurrentItem(currentIndex); 来实现切换当前显示的view 在加一个定时器不断设置setCurrentItem 来实现跑马灯效果. 一.主要实现类 凝视非常具体了 一看就知道了 package com.example.marqueeimage; i

WPF编程,通过Path类型制作沿路径运动的动画一种方法。

原文:WPF编程,通过Path类型制作沿路径运动的动画一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/87339456 From/To/By 类型动画的输入是From.To和By参数: KeyFrame类型动画的输入是关键帧: 而Path类型的动画输入则是PathGeometry,这是其最大特点. ?Path类型的动画是一种可以沿指定路径运动的动画, 使用DoubleAnimationU

cocos2dx层精灵、以及精灵的动画与动作

层 精灵 精灵不一定是静态的.通常,一个精灵可以不断变化,变化的方式包括:移动.旋转.缩放.变形.显现消失.动画效果 (类似 GIF 动画)等.精灵按照层次结构组合起来,并与玩家互动,构成了一个完整的游戏. 从绘图的角度来说,图形按照自上而下的顺序绘 制出来.为了绘制场景,需要绘制场景中的层,为了绘制层,需要绘制层中的精灵.因此,关系图实质上安排了图元的绘 图方式,关系图中的每一个元素称作节点(node),关系图则称作渲染树(rendering tree).渲染场景的过程就是遍历 渲染树的过程.

cocos2d-x学习笔记(二)序列帧动画实现的几种方法

一.cocos2d-x帮助文档中关于动画帧动画的实现有两种方法: 手动添加序列帧到Animation类 使用文件初始化Animation类 这里我就不列出来,大家可以看下官方文档 http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/frame-animation/zh.md 二.有些时候我们需要从plist取出指定的几个图片(而不是全