cocos2dx支动画的实现

void Player::run() {
	SpriteFrameCache* spriteFrameCache = SpriteFrameCache::getInstance();
	spriteFrameCache->addSpriteFramesWithFile("boys.plist", "boys.png");
	Vector<SpriteFrame*> spriteFrameArray;
	SpriteFrame* spriteFrame = nullptr;

	for (int i = 0; i < 15; i++)
	{
		spriteFrame = spriteFrameCache->getSpriteFrameByName(StringUtils::format("run%i.png", i + 1));
		spriteFrameArray.pushBack(spriteFrame);
	}
	auto animation = Animation::createWithSpriteFrames(spriteFrameArray, 0.08, -1);
	Animate* animate = Animate::create(animation);
	getSprite()->runAction(animate);
}

  这里用到了一张打包的图片,共15个动作,组成一个跑动的效果,实际运用中以实际需求调整。

posted @ 2016-05-17 21:36  沙影无痕  阅读(151)  评论(0编辑  收藏  举报