关闭

cocos2d-x v3.6 根据png序列图创建animation

13393人阅读 评论(1) 收藏 举报
分类:

之前都是使用TP格式化swf来创建动画,今天遇到了个问题,我拿到的动画序列图是合成好的一张png。没有plist文件。悲催...

现在只好自己画区域创建动画。

先看看png序列图。我就随便拿一个来用用。(先说明哈,该图是我从一个android游戏里面抽出来的。无侵权之意。)

 

	Texture2D *playerRunTexture = Director::getInstance()->getTextureCache()->addImage("player_run.png");
	Vector<SpriteFrame *> animFrames(14);
	for (int i = 0; i < 8; ++i) {
		SpriteFrame* frame = SpriteFrame::createWithTexture(playerRunTexture, Rect(72 * i, 0, 72, 72));
		animFrames.pushBack(frame);
	}
	Animation* animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
	Sprite* mSprite = Sprite::create();
	mSprite->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
	mSprite->runAction(RepeatForever::create(Animate::create(animation)));
	scene->addChild(mSprite);


 

代码很简单,循环里面只用到了序列图1到8,后面三张是另外一个动作的。


OK,就这样咯,看看咱的效果:

 

 

0
1
查看评论

cocos2d-x 根据png序列图创建animation

之前都是使用TP格式化swf来创建动画,今天遇到了个问题,我拿到的动画序列图是合成好的一张png。没有plist文件。悲催... 现在只好自己画区域创建动画。 先看看png序列图。我就随便拿一个来用用。(先说明哈,该图是我从一个android游戏里面抽出来的。无侵权之意。) CCT...
  • yanghuiliu
  • yanghuiliu
  • 2011-11-10 20:13
  • 15206

Cocos2d-x 2.1用png创建序列帧动画

序列帧动画主要有几个类: CCSpriteFrame:精灵帧信息,序列帧动画是依靠多个精灵帧信息来显示相应的纹理图像,一个精灵帧信息包包含了所使用的纹理,对应纹理块的位置以及纹理块是否经过旋转和偏移,这些信息可以取得对应纹理中正确的纹理块区域做为精灵帧显示的图像。 CCAnimation...
  • just_do_it2009
  • just_do_it2009
  • 2013-04-22 23:32
  • 1124

【爱上cocos2d-x之十一】帧动画加载,从.png和.plist文件

1. 从.png和.plist文件加载帧动画 CCSpriteBatchNode* spritebatch=CCSpriteBatchNode::create("animations/walk.png"); CCSpriteFrameCache* cache=CCSprite...
  • Legendof1991
  • Legendof1991
  • 2014-03-25 17:21
  • 2993

cocos2d-x 2.0.2 创建动画的方式(根据png/swf)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=292 很早以前我写过了创建动画的一些方式,那都是1.x版本的时候,现在总有人问我,说创建不了动...
  • yanghuiliu
  • yanghuiliu
  • 2012-09-25 19:23
  • 6918

Cocos2d-x 3.x序列帧动画

Animation : 一个给精灵对象执行的帧动画对象。 Animate:是将动画包装成动作的类。 AnimationCache:管理动画的单例。 简介AnimationAnimation帧动画对象包含动画帧对象,和帧间时长等等。1 精灵帧(SpriteFrame) 每一个Animat...
  • hihozoo
  • hihozoo
  • 2016-02-25 14:47
  • 1907

Unity3D中如何调用序列帧图片为动画

环境:Unity4.6.2 Win7 64bit我这里一张图片就是一帧,不需要去把一张图片裁剪成几段。然后把这些png图片按顺序渲染。其实这样也可以用视频来代替,也可以有同样的效果。 实际操作其实是很简单的,先将图片导入Project中,选中所有图片,在Inspector中将Texture Typ...
  • a117653909
  • a117653909
  • 2015-09-15 22:36
  • 16934

cocos2d-x v3.9 与ActionInterval的孩子们之间的对话(3)

我:今天咱们继续聊,还~有~谁~? TargetedAction:这儿呢,这儿呢。我能让一个精灵待执行的动作在另一个精灵的动作执行完成之后执行。这可不同于Sequence,Sequence是让同一个精灵的多个动作顺序执行,而我是让另一个精灵的动作插个队。说了这么多可能听着还是有点儿绕,还是拿例子说话...
  • VermillionTear
  • VermillionTear
  • 2015-11-23 12:47
  • 1075

Cocos2d-lua Animation详解:从单个png图集到使用帧动画

一、原材料 二、使用PNGSplit分割图片 将图片直接拖入软件,在左侧右键【导出所有子图】即可 PNGSplit下载地址 二、使用TexturePacker 将导出后的图片文件夹拖入软件,进行设置。 1.导出文件名称中必须含有{v}(包括下面的材质文件) 2.选择zlib格式,RGBA...
  • Register_man
  • Register_man
  • 2017-08-24 16:44
  • 750

Cocos2d-x教程(4)-创建动画效果,TexturePacker工具

在游戏中,我们经常会看到鱼在游,人在跑,那么这些便是通过Cocos2d-x中的动画来实现的,一个动画是由精灵帧序列组成。下面笔者将教大家如何如何将多张图片打包到一起,如何利用打包好的图片生成一个动画。       在此之前先让我们来了解几个概念:   ...
  • u012945598
  • u012945598
  • 2013-11-27 19:42
  • 3109

cocos2d-x v3.6移植Android

修改Android.mk文件中的LOCAL_SRC_FILES:添加自己写的.cpp文件 在Application.mk文件中添加:APP_PLATFORM := android-9 可以根据需要修改AndroidMenifest.xml中的对应语句
  • zokingo
  • zokingo
  • 2016-04-09 16:37
  • 212
    联系作者
    通过QQ与我联系(全天候7*24小时基本不在线)
    最新评论
    免责声明
    如果转载的文章侵犯了您的版权,请务必告知,我将立刻删除;
    博客所有文章允许转载,原创类不要求注明出处,随意就好;
    如果是转载的文章,建议直接转载原始来源,因为原作者极可能有更新