菜鸟小筑

一只平凡的菜鸟,一片浩瀚的天空,我自翱翔…

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

之前都是使用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,就这样咯,看看咱的效果:

 

 

阅读更多
个人分类: Android C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭