我正在使用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]];
}
}
感謝
這是第一個'如果'肯定叫? –
肯定是:) –