如何有效的进行LayerManager的更新处理
问题是这样的
我在一个LayerManager上有若干Sprite
在游戏一局结束后,需要更换包括地图背景TileLayer
重新加载敌人Sprite等若干Layer
目前的处理方式是首先删除LayerManager中的所有图层,如下
for(int i = 0; i < layerManager.getSize(); i++){
layer = layerManager.getLayerAt(i);
layerManager.remove(layer);
}
再重新加载各个图层
可是很不稳定,拿TileLayer来说吧,控制台跟踪显示它所对应的图片引用已经更新
可是有的时候还是显示上次的背景
而且有的时候,上次游戏产生的最后一帧Sprite往往还停留在画面上
郁闷啊,请教!!