我正在学习使用cocos2dx
这些天。从现在开始,我已经能够加载和播放保存为.plist
文件的精灵动画。我正在以这种方式加载动画:
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("oras.plist");
CCAnimation *bearWalkingAnimation = CCAnimation::create();
for (int i = 0 ; i < 8 ; ++i )
{
std::stringstream ss;
ss << "bear" << i + 1 << ".png";
std::string name = ss.str();
CCSpriteFrame* sprite = CCSpriteFrameCache::sharedSpriteFrameCache()>spriteFrameByName(name.c_str());
bearWalkingAnimation->addSpriteFrame(sprite);
}
我依赖于我知道图像名称的事实,但现在我正在尝试组织一点我的代码。
我想知道在加载时是否知道在哪个 plist 文件中属于精灵帧。我可以这样做吗?怎么做?
换句话说,我想编写一个能够加载仅知道plist
文件名的动画的通用类。就像是:
void MyLoaderClass::LoadAnimation(std::string plist_file_name){ ....}