【发布时间】:2012-08-25 01:35:51
【问题描述】:
这些天我正在学习使用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){ ....}
【问题讨论】:
标签: c++ animation sprite cocos2d-x