动画基础
动画不同于动作,动作的针对单帧的,动画则是多帧组合的。
// 获得精灵帧缓存对象,并且将动画帧加载到缓存
SpriteFrameCache* cache = SpriteFrameCache::getInstance();
cache->addSpriteFramesWithFile("animations/grossini.plist");
// 从缓存中获取动画用的精灵帧,保存在frames,以备将来Animation使用
Vector<SpriteFrame*> frames; //Animation必须用精灵帧集合Vector做参数
for (int i = 1; i <= 14;++i)
{
char buf[128];
sprintf(buf, "grossini_dance_%02d.png", i); //从plist中知道的小图命名逻辑
SpriteFrame* frame = cache->getSpriteFrameByName(buf);
frames.pushBack(frame);
}
// Animation可以复用(一个Animation可以为多个Animate使用),Animate不可以(Animate理解为一个动作——Animate相当于播放器,Animation相当于光盘