我正在使用CCScrollLayer。并且我正试图在级别开始之前的阶段选择屏幕上准备一个关卡的纹理。 因此,当我改变关卡时,我制作了这个屏幕,然后在准备好关卡的纹理之前应该将其移除。但我不认为“removeSpriteFramesFromFile”方法很好。因为当我滚动几层时,它会突然调用“内存警告”,并在那么晚的时候删除那些纹理,然后我就预料到了。removeSpriteFramesFromFile似乎不起作用
-(void) prepareTexture:(NSNumber*)number
{
int _page = [number intValue];
if(loadingTexNum != 0 && (_page + 1) != loadingTexNum)
{
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFramesFromFile:[NSString stringWithFormat:@"L%d.plist", loadingTexNum]];
loadingTexNum = _page + 1;
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:[NSString stringWithFormat:@"L%d.plist", loadingTexNum]];
}
if(loadingTexNum == 0 && (_page + 1) != loadingTexNum)
{
loadingTexNum = _page + 1;
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:[NSString stringWithFormat:@"L%d.plist", loadingTexNum]];
}
}
感谢
这是第一个'如果'肯定叫? –
肯定是:) –