我在程序中使用
removeUnusedSpriteFrames];
释放未用精灵图像时~发现,在从一个主游戏场景(包含大量精灵、图像等)切换到主菜单场景(简单)时,调用
removeUnusedSpriteFrames];
程序会卡死~FPS直接不动,而从一个主游戏场景(包含大量精灵、图像等)切换到主菜单场景(简单)不调用,在下次切换到另一个简单场景时调用
removeUnusedSpriteFrames];
则不会出现任何问题~
各位大大~谁知道这是怎么回事~
主游戏界面添加Frames
addSpriteFramesWithFile:@“TextureAtlas1.plist”];
addSpriteFramesWithFile:@“TextureAtlas2.plist”];
当游戏结束调用:
切换到主界面的
-(void)showMainMenuScene:(BOOL)isLeft{
removeUnusedSpriteFrames];
removeUnusedTextures];
if (!isLeft) {
replaceScene:]];
}else {
replaceScene:]];
}
}
然后就卡死了~问题查看是卡在
removeUnusedSpriteFrames];
这一条语句上…
拿出代码看一下啊,光你上述所说我不能断定问题所在!!