//使用SpriteFrameCache获取指定的精灵帧,创建精灵对象
auto spriteCache2 = SpriteFrameCache::getInstance();
spriteCache2->addSpriteFramesWithFile("image.plist", "image.png");
//添加一个LayerColor层
//auto layer1 = LayerColor::create(Color4B(255, 0, 0, 255), 85, 121);
//layer1->setPosition(Point(350,350));
//this->addChild(layer1);
auto mSprite = Sprite::createWithSpriteFrameName("1.png");
mSprite->setPosition(Vec2(400, 400));
this->addChild(mSprite, 1);
Vector<SpriteFrame*> vsp;
for (int i = 1; i <= 3; i++) {
String *string = String::createWithFormat("%d.png", i);
SpriteFrame *spfr = spriteCache2->getSpriteFrameByName(string->getCString());
vsp.pushBack(spfr);
}
Animation *animation = Animation::createWithSpriteFrames(vsp, 0.1);
Animate *animate = Animate::create(animation);
auto *ac1 = RepeatForever::create(animate);
mSprite->runAction(ac1);
cocos2dx 3.2 创建逐帧动画
最新推荐文章于 2022-06-04 22:06:00 发布