即使我使用AssetManager,我还需要处理所有的东西吗?

时间:2014-04-05 11:37:05

标签: java android libgdx dispose

我正在开发libgdx平台游戏。我使用AssetManager类将所有资源加载到游戏中。所以,我的问题是:即使我用资产管理器卸载它们,我是否需要处理我的纹理和地图集?

这是我加载它们的方式:

game.manager.load("img/background2.png",Texture.class);
game.manager.load("img/background2up.png",Texture.class);
game.manager.setLoader(TiledMap.class,new TmxMapLoader(new InternalFileHandleResolver()));
game.manager.load("maps/map15/map15.tmx",TiledMap.class);

这是我卸载它们的方式:

  game.manager.unload("maps/map15/map15.tmx");
  game.manager.unload("img/background2.png");
  game.manager.unload("img/background2up.png");

这是我收到的,例如来自assats经理班的背景:

background = game.manager.get("img/background2.png");
continBackground = game.manager.get("img/background2up.png");

我是否需要将此附加到dispose方法?:     background.dispose();     continBackground.dispose();

抱歉我的英语很差。

1 个答案:

答案 0 :(得分:3)

您无需调用dispose,调用卸载是正确的。

见这里:https://code.google.com/p/libgdx/wiki/AssetManager

它说具体" 通过AssetManager管理的资产不应该手动处理,而是调用AssetManager #unload()!"