我在一个类的init中加载 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“plist/xxx.plist”, “plist/xxx.png”);
然后在析构函数中 SpriteFrameCache::getInstance()->removeSpriteFramesFromFile(“plist/xxx.plist”);
发现一个问题是,我在进入游戏后,失败退出到关卡界面,重新进入这个场景后,发现取不到这个plist中的资源?求解!!!!
SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“plist/xxx.plist”, “plist/xxx.png”); 每次要用到plist里边的图片的时候都要执行
还有你的头像该改了
我每次进入这个场景都会调用init()函数,怎么会没有执行加载?
每次都会? init是哪个东西的init 复用了吗?
CxxxScene::CPiscesScene()
{
}
CxxxScene::~CPiscesScene()
{
SpriteFrameCache::getInstance()->removeSpriteFramesFromFile(“plist/xxx.plist”);
}
bool CxxxScene::init()
{
if (!Scene::init()){
return false;
}
Size winSize = Director::getInstance()->getWinSize();
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("plist/xxx.plist", "plist/xxx.png");
return true;
}
这段代码不能看出你每次都有用到addSpriteFramesWithFile函数
你加断点看看把。
xxxxxxxxxxxxxxxxxxx