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

前端之家收集整理的这篇文章主要介绍了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,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,就这样咯,看看咱的效果

猜你在找的Cocos2d-x相关文章