Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使我使用AssetManager,我也需要处理所有的东西吗?_Java_Android_Libgdx_Dispose - Fatal编程技术网

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

Java 即使我使用AssetManager,我也需要处理所有的东西吗?,java,android,libgdx,dispose,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

我正在用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");
这是我卸载它们的方式:

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 manager课程的背景:

background = game.manager.get("img/background2.png");
continBackground = game.manager.get("img/background2up.png");
是否需要将此附加到dispose方法?: background.dispose(); continBackground.dispose()


对不起,我的英语很差。

您不需要调用dispose,调用unload是正确的

请看这里:

它特别指出“通过AssetManager管理的资产不应手动处置,而应调用AssetManager#unload()!