요즘은 cocos2dx
을 사용하는 것을 배우고 있습니다. 이제는 .plist
파일로 저장된 스프라이트 애니메이션을로드하고 재생할 수있었습니다. 나는 애니메이션이 방법로드 해요 :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
인 애니메이션 만로드 할 수있는 일반 클래스를 작성하고 싶습니다. 나는로드 plist
파일에서 CCDictionary
구축 해결 한
void MyLoaderClass::LoadAnimation(std::string plist_file_name){ ....}