私は最近使用することを学んでいます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){ ....}