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,就这样咯,看看咱的效果

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...